【发布时间】:2014-12-12 13:13:37
【问题描述】:
我在 Racket 上尝试这个,它给出的答案是 5。但我似乎无法弄清楚它是如何得到答案的。
((call/cc call/cc) (lambda (x) 5))
我把它展开如下。
((call/cc (lambda (k) (call/cc (lambda (k1) (k k1))))) (lambda (x) 5))
假设扩展是正确的,我仍然不明白当 k 延续应用于 k1 延续时会发生什么,以及它如何执行外部 lambda 以产生 5。
【问题讨论】:
标签: lambda scheme racket callcc