12件ヒット
[1-12件を表示]
(0.026秒)
ライブラリ
- ビルトイン (12)
検索結果
先頭1件
-
Proc (109.0)
-
ブロックをコンテキスト(ローカル変数のスコープやスタックフ レーム)とともにオブジェクト化した手続きオブジェクトです。
...//emlist[LocalJumpError が発生します。][ruby]{
pr = Proc.new { break }
(1..5).each(&pr)
//}
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成し......きオブジェクトはいくつかの場面で挙動が異なります。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は Proc.new と同じになります。
引数に & を付けるこ......続きオブジェクト化したブロックは、Proc.new で生成されたそれと
同じように振る舞います。
==== 引数の扱い
lambda のほうがより厳密です。引数の数が違っていると(メソッドのように)エラーになります。
Proc.new は引数を...