パズルは、次のとおりです。asyncを使用してC#5.0で陰陽パズルを実装することは可能ですか?次のように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機能を使用して同じセマンティクスでコードを実装できるかどうかは疑問です。
私が困っている部分は、コール/ ccのようにlet *のセマンティクスに依存しているということです。私はC#でこの相互作用を正しく表現する方法がわかりません。
私はSchemeをまだ読むことができません。パズルの別の実装を(擬似で)教えてもらえますか? – Polity
この質問に対する私の答えはおそらくかなり役立ちます。 http://stackoverflow.com/questions/4070237/how-could-the-new-async-feature-in-c-sharp-5-0-be-implemented-with-call-cc –