Kernel.#lambda と Kernel.#proc はどちらもProcオブジェクトを生成する。どちらなのかは Proc#lambda?
で判別できる。
- lambda
- メソッドに近い
- 引数の数が違っているとエラーになる
- returnでlambda自身を抜ける
- アロー演算子 -> と同じ
- proc
- ブロックに近い
- 引数の数が違っていてもエラーにならない
- returnでprocを囲むメソッドを抜ける。proc自身を抜けるにはnextを使う
-
Proc.new
と同じ
More than 1 year has passed since last update.
Kernel.#lambda と Kernel.#proc はどちらもProcオブジェクトを生成する。どちらなのかは Proc#lambda?
で判別できる。
Proc.new
と同じRegister as a new user and use Qiita more conveniently