継続
継続 ujihisa’s gist: 2316131 — Gist ここら辺のコードに関する話を勤務先で聞いた。追記予定。
(追記: 2012/04/07 14:40 PDT)
このときに聞いた話は:
継続はexecのようなもの system + exitのようなもの 実行したら終了するもの 継続でtry~catchに該当する制御構造を実現できる @ujmに書いてもらったSchemeのコードにコメントを入れてみる。
(define (mein) (print "mein") (print (call/cc (lambda (c) (f 2 c))))) (define (f x cont) (print "f") (g x (lambda (y) (cont (+ y 1))) cont)) (define (g x cont return) (print "g") (if (= x 2) (return "oh...")) (cont x)) (mein) これの実行結果は:
mein f g oh.
[Read More]