エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
call/cc 入門 (Coroutine with call/cc) - MAYAHの前半を読んでみた。 演習問題みたいなのがあったので... call/cc 入門 (Coroutine with call/cc) - MAYAHの前半を読んでみた。 演習問題みたいなのがあったので、やってみた。 gosh> (define cont #f) cont gosh> (and (call/cc (lambda (c) (begin (set! cont c) 10))) (begin (display 'a) 10)) a10 gosh> (cont 10) a10 (cont 10)の実行で、何が起きてんのかな? 「call/cc の値を x にしてλ抽象」らしいので、contは (lambda (x) (and x (begin (display 'a) 10))) になるかなぁ、と。んで、 実は、continuation は「continuation が呼ばれると、continuation が作られた call/cc の外に、引