From: SASADA Koichi Date: 2007-07-04T05:06:26+09:00 Subject: [ruby-dev:31129] Re: lambda for block  ささだです。 SASADA Koichi wrote: >  Proc オブジェクト (A) で渡されたブロックを Proc オブジェクト > で受けるときは、その (A) をそのまま渡すように変更しました。  素朴な疑問なんですが、 a = Proc.new{} def m Proc.new end b = m(&a) puts [a, b].map{|e| e.object_id}  とやったとき、a == b となります。proc や lambda なら納得の挙 動なのですが、Proc.new という、「新しいインスタンスを作る」よ うな気がするメソッド名でこの挙動はどうなんでしょうか。1.8, 1.9 で同じ動作をします。  1.9 では Proc.new と proc が全く同じ挙動をするので、こういう 結果になります。 -- // SASADA Koichi at atdot dot net