Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > UnboundMethodクラス > hash
hash -> Integer
[permalink][rdoc]自身のハッシュ値を返します。
eql? が真でも hash が一致しない場合があるので Array#uniq などが意図通り動作しないことがあります。 この挙動はバグなので Ruby2.0.0 以降では修正済みです。[ruby-core:42755]
a = method(:==).unbind b = method(:eql?).unbind p a.eql? b # => true p a.hash == b.hash # => false p [a, b].uniq.size # => 2