From: Charles Nutter Date: 2011-01-26T16:56:43+09:00 Subject: [ruby-core:34863] [Ruby 1.9-Bug#4323] Proc#hash is Ill-Behaved Issue #4323 has been updated by Charles Nutter. I believe your example case, run in IRB, is also flawed. Witness: ~/projects/jruby ��� irb1.9 >> ->{} => # >> ->{} => # >> ->{} => # Oh ho you say, but that doesn't mean they should not be equivalent. Au contraire: >> a = [] => [] >> a << ->{} => [#] >> a << ->{} => [#, #] >> a[0].eql?(a[1]) => false IRB is a bad place to demonstrate such things because the bindings are changing around all the time. Your examples do show different hash values (and your expected eql? results) within a script, however. ---------------------------------------- http://redmine.ruby-lang.org/issues/show/4323 ---------------------------------------- http://redmine.ruby-lang.org