るりまサーチ (Ruby 2.6.0)

最速Rubyリファレンスマニュアル検索!
1件ヒット [1-1件を表示] (0.060秒)

別のキーワード

  1. 手続きオブジェクトの挙動の詳細
  2. 手続きオブジェクトの挙動の詳細 proc
  3. 手続きオブジェクトの挙動の詳細 localjumperror

検索結果

Continuation (43.0)

継続を表すクラスです。

...カル変数の定義、スタックフレーム)を cont に記憶
してブロックを実行します。cont は、Continuation クラスのインスタ
ンスで、Continuation#call メソッドを実行するこ
とでいつでも記憶した状態を継続することができます。

C 言...
...という違いがあります)

callcc() は、ブロックの戻り値を返しますが、Continuation#call(args)
が呼び出されたときは args を返します。

例:

以下は、Continuationによる無限ループの例

def LOOP
c = nil
yield callcc {|cnt| c = cnt; true...
...}
c.call(false)
end

LOOP {|v| p v}

=> true
false
false
false
:
:

callcc とは、call-with-current-continuation の略です。...