From: Yukihiro Matsumoto Date: 2007-07-04T08:01:03+09:00 Subject: [ruby-dev:31130] Re: lambda for block まつもと ゆきひろです In message "Re: [ruby-dev:31129] Re: lambda for block" on Wed, 4 Jul 2007 05:06:26 +0900, SASADA Koichi writes: | 素朴な疑問なんですが、 | |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 が全く同じ挙動をするので、こういう |結果になります。 一瞬悩みましたが、実利の方が大きそうなので「それでよい」とし ましょう。