71件ヒット
[1-71件を表示]
(0.108秒)
種類
- インスタンスメソッド (24)
- モジュール関数 (12)
- クラス (12)
- 関数 (12)
- 文書 (11)
ライブラリ
- continuation (48)
クラス
- Continuation (24)
モジュール
- Kernel (12)
キーワード
- Continuation (12)
-
NEWS for Ruby 2
. 2 . 0 (11) - [] (12)
- call (12)
-
rb
_ callcc (12)
検索結果
先頭5件
-
Kernel
. # callcc {|cont| . . . . } -> object (24201.0) -
継続を作成します。 Continuation を参照してください。
...継続を作成します。 Continuation を参照してください。... -
static VALUE rb
_ callcc(VALUE self) (12200.0) -
Continuation オブジェクトを生成します。
...Continuation オブジェクトを生成します。... -
Continuation
# call(*ret) -> () (6116.0) -
self が記憶した状態を継続します。引数は そのまま Kernel.#callcc の戻り値になります。
...self が記憶した状態を継続します。引数は そのまま
Kernel.#callcc の戻り値になります。
@param ret 継続に復帰した時に返す値を指定します。... -
Continuation (6036.0)
-
継続を表すクラスです。
...ラスです。
Kernel.#callcc { |cont| ... } の呼び出し
は、直前の状態(ローカル変数の定義、スタックフレーム)を cont に記憶
してブロックを実行します。cont は、Continuation クラスのインスタ
ンスで、Continuation#call メソッドを実行......() == callcc {|c| }
longjmp() == c.call
と考えれば、わかりやすいかも知れません(ただし、callcc はスタックが深く
なる方向にもジャンプ出来るという違いがあります)
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-c... -
Continuation
# [](*ret) -> () (3016.0) -
self が記憶した状態を継続します。引数は そのまま Kernel.#callcc の戻り値になります。
...self が記憶した状態を継続します。引数は そのまま
Kernel.#callcc の戻り値になります。
@param ret 継続に復帰した時に返す値を指定します。... -
NEWS for Ruby 2
. 2 . 0 (12.0) -
NEWS for Ruby 2.2.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...れた全ての変更のリストは ChangeLog ファイルか bugs.ruby-lang.org の issue を参照してください。
== 2.1.0 以降の変更
=== 言語仕様の変更
* nil/true/false
* nil/true/false はフリーズされました 8923
* Hash リテラル
* 後ろにコロン......ng
* 追加: Binding#local_variables
* 追加: Binding#receiver
* Dir
* 追加: Dir#fileno
* Enumerable
* 追加: Enumerable#slice_after
* 追加: Enumerable#slice_when
* 拡張: Enumerable#min, Enumerable#min_by, Enumerable#max, Enumerable#max_by
は複数の値......y 2.2以前は読み込みモードで開いていました。
=== 標準添付ライブラリの更新 (優れたもののみ)
* continuation
* callcc は廃止されました。Fiberを使ってください。
* digest
* Kernel.#Digest はスレッドセーフになりました。...