Scheme编程基础:动态绑定、延迟求值与多值返回
在Scheme编程中,有几个重要的概念和特性能够显著提升代码的灵活性和效率,包括动态绑定( dynamic-wind )、延迟求值( delay 和 force )以及多值返回( values 和 call-with-values )。下面将详细介绍这些特性及其应用。
动态绑定(Dynamic Wind)
动态绑定通过 dynamic-wind 和 call/cc 来管理一个 winders 列表。 winders 是由 dynamic-wind 调用所建立的一对 in 和 out 过程。
当调用 dynamic-wind 时,会按以下步骤执行:
1. 调用 in 过程。
2. 将包含 in 和 out 过程的新 winder 添加到 winders 列表。
3. 调用 body 过程。
4. 从 winders 列表中移除该 winder 。
5. 调用
超级会员免费看
订阅专栏 解锁全文
1056

被折叠的 条评论
为什么被折叠?



