12件ヒット
[1-12件を表示]
(0.005秒)
ライブラリ
- ビルトイン (12)
検索結果
先頭1件
-
Proc (97.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 は引数を...