Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Methodクラス > hash

instance method Method#hash

hash -> Integer[permalink][rdoc]

自身のハッシュ値を返します。

eql? が真でも hash が一致しない場合があるので Array#uniq などが意図通り動作しないことがあります。 この挙動はバグなので Ruby2.0.0 以降では修正済みです。[ruby-core:42755]

a = method(:==)
b = method(:eql?)
p a.eql? b          # => true
p a.hash == b.hash  # => false
p [a, b].uniq.size  # => 2