Rubyリファレンス: Home

hash (Object)

Edit   History

標準クラス・モジュール > Object > hash

obj.hash

hashメソッドは、オブジェクトのハッシュ値(整数)を返します。

ハッシュ値は、ハッシュ(Hashオブジェクト)の内部でキーの検索のために用いられます。ハッシュ値が同じオブジェクトは、ハッシュのキーとして同じものとして扱われます。詳しくはハッシュテーブルをご覧ください。

Objectクラスのhashメソッドはobject_idの別名で、オブジェクトIDを返すだけのものです。文字列や配列などのサブクラスではhashメソッドは上書きされ、同じ内容のオブジェクトは同じハッシュ値を返すようになっています。

class Cat
end
 
cat = Cat.new
puts cat.hash
14358624    (実行ごとに変わります)

関連項目