5th Sat
継続を実行した後のメソッドやProcの戻り値に関するメモ
メソッドやProcの内部で継続(Continuation)を実行した後に、
そのメソッドの戻り値がどうなるのか理解があやふやだったので実験。
前準備。
ruby>>
a = nil
foo = proc{callcc{|a|}; 1}
bar = proc{foo.call; 2}
baz = proc{a.call; 3}
<<--
実験開始。
ruby>>
foo.call
=> 1baz.call
=> 1bar.call
=> 2baz.call
=> 2
<<--
なるほど。
posted by
genki on Sat 5 Jul 2008 at 04:05 with 0 comments