このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 1.9.3 リファレンスマニュアル

instance method 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