【发布时间】:2011-11-08 04:00:52
【问题描述】:
在Scheme中实现的拼图如下:
(let* ((yin
((lambda (cc) (display #\@) cc) (call-with-current-continuation (lambda (c) c))))
(yang
((lambda (cc) (display #\*) cc) (call-with-current-continuation (lambda (c) c)))))
(yin yang))
这个谜题的目标是解决和理解这段代码的输出。
我想知道是否可以使用 C# 5.0 的新异步 CPS 功能来实现具有相同语义的代码。
我难以理解的部分是,这个谜题依赖于 let* 的语义和 call/cc 一样多。我不确定如何在 C# 中正确表达这种相互作用。
【问题讨论】:
-
我还看不懂Scheme,你能给我们另一个拼图的实现吗(伪?)
-
我对这个问题的回答可能会有很大帮助。 stackoverflow.com/questions/4070237/…
标签: c# .net asynchronous scheme c#-5.0