![]() ![]() ![]() ![]() |
![]() |
|
![]() |
||
![]() |
---------------------------------------------------------- Kernel#lambda proc { |...| block } => a_proc lambda { |...| block } => a_proc ------------------------------------------------------------------------ Equivalent to Proc.new , except the resulting Proc objects check the number of parameters passed when called.
Kernel#lambda --- proc { ... } --- lambda { ... } --- proc --- lambda 与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します(Proc.newと同じです)。 ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック を手続きオブジェクトとして返します。呼び出し元のメソッドがブロックなし で呼ばれると ArgumentError 例外が発生します。
* はてなダイアリーキーワード:lambda