3件ヒット
[1-3件を表示]
(0.029秒)
検索結果
先頭3件
-
Continuation (114127.0)
-
継続を表すクラスです。
継続を表すクラスです。
Kernel.#callcc { |cont| ... } の呼び出し
は、直前の状態(ローカル変数の定義、スタックフレーム)を cont に記憶
してブロックを実行します。cont は、Continuation クラスのインスタ
ンスで、Continuation#call メソッドを実行するこ
とでいつでも記憶した状態を継続することができます。
C 言語の setjmp()/longjmp() がわかる人は
setjmp() == callcc {|c| }
longjmp() == c.call
と考えれば、わかりやすいかも知れません(ただし、callc... -
static VALUE rb
_ cont _ call(int argc , VALUE *argv , VALUE cont) (949.0) -
Continuation#call の実体。
Continuation#call の実体。 -
static VALUE rb
_ callcc(VALUE self) (649.0) -
Continuation オブジェクトを生成します。
Continuation オブジェクトを生成します。