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