エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
限定継続 (delimited continuation) の動作を理解する - 映画は中劇
限定継続のオペレータであるshift/resetおよびcontrol/promptについて、その動作が腑に落ちたので、以下... 限定継続のオペレータであるshift/resetおよびcontrol/promptについて、その動作が腑に落ちたので、以下にまとめます。 継続とは 継続とは、呼び出されると「この後の計算」を実行する関数です。 Schemeにはcall/ccという関数が存在し、プログラムの任意の箇所で「この後の計算」が取り出せます。たとえば次のプログラムでは、gobackにcall/ccを呼び出した箇所の継続が束縛されます。gobackを呼び出すことで、call/cc呼び出しのところに制御が戻るため、1ずつ値を足しながら無限ループします。 (let ((pair (call/cc (lambda (cont) (list 0 cont))))) (let ((n (car pair)) (goback (cadr pair))) (print n) (newline) (goback (list (+ n
2017/03/25 リンク