From: Robert Klemme Date: 2004-02-28T07:29:46+09:00 Subject: UnboundMethod#hash apparently broken in 1.8.1 Hi all, one can't use UnboundMethod as a hash key: irb(main):001:0> class Foo; def bar;end; end => nil irb(main):002:0> Foo.instance_method( :bar ) => # irb(main):003:0> a = Foo.instance_method( :bar ) => # irb(main):004:0> b = Foo.instance_method( :bar ) => # irb(main):005:0> a == b => true irb(main):006:0> b == a => true irb(main):007:0> a.hash == b.hash => false irb(main):008:0> a.id => 135052720 irb(main):009:0> a.hash => 135052720 irb(main):010:0> b.id => 135044800 irb(main):011:0> b.hash => 135044800 UnboundMethod#hash is broken in $ ruby --version ruby 1.8.1 (2003-12-25) [i386-cygwin] Is that fixed in a later version? Kind regards robert