lambda
lambda版
Proc
オブジェクトを返す。
アロー演算子
でもlambda版
Proc
オブジェクトを作れる。
lambda
が返すオブジェクトは
Proc
オブジェクトであるが、挙動は異なる。
inspect
を実行すると、下記のような違いがある。
code:irb
Proc.new{}.inspect
=> "#<Proc:0x00007fa87a148b90@(irb):40>"
lambda{}.inspect
=> "#<Proc:0x00007fa87a85cd00@(irb):41 (lambda)>"
->{}.inspect
=> "#<Proc:0x00007fa879889ef0@(irb):42 (lambda)>"