3
Q
延续方案
A
回答
12
延续是一个有待执行“计算的休息”。在您的特定示例中,您可以将其视为(display [])
,其中[]
是一个需要插入值的洞。也就是说,在调用call/cc
的时候,还有待完成的是要显示的调用。
call/cc
所做的是采取这种延续并将其放入一个特殊值,可以像函数一样应用。它将此值传递给它的参数(这里是f
)。在f
中,延续必然与return
。因此(return 2)
基本上将2
插入延续,即(display 2)
。
我不认为这个例子其实是非常有帮助的,所以我觉得你应该读PLAI如果你有兴趣了解更多关于延续(见第七部分)。另一个很好的来源是Dan Friedman的these lecture notes。
相关问题
- 1. 方案延续 - 需要说明
- 2. 方案延续重启在奇怪的地方
- 3. F#延续继续StackOverflowException
- 4. 延续Clojure中
- 5. 情结延续
- 6. sys.getrefcount延续
- 7. Asterisk防止拨号方案连续重复的拨号方案
- 8. 带延迟的方案列表
- 9. Android音频延迟变通方案
- 10. 用于Scala延续
- 11. 解析线延续
- 12. 使用Seaside延续
- 13. 码头7延续
- 14. 当前延续调用忽略它自己的延续?
- 15. Jetty 8,Servlet 3.0和延续
- 16. 太可能行延续
- 17. jQuery - 延迟连续遍历
- 18. (call/cc):什么是延续?
- 19. 剃须刀线延续
- 20. 延续和隐式转换
- 21. UnicodeDecodeError,无效延续字节
- 22. DocumentDB存储过程延续
- 23. 任务延续的NullReferenceException
- 24. UTF-8延续字节
- 25. Azure DocumentDb延续令牌
- 26. 理解未定延续
- 27. 如何实现延续?
- 28. F#延续传递折返
- 29. 斯威夫特,火焰在方位旋转时延续
- 30. 需要一个解决方案来延长段落
此外,当你把代码放入延续传球风格。以下是在线发布的弗里德曼编程语言课程讲义。 https://www.cs.indiana.edu/cgi-pub/c311/lib/exe/fetch.php?media=cps-notes.scm – 2012-04-27 22:12:07