Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class Hash > rehash
rehash -> self
キーのハッシュ値を再計算します。
キーになっているオブジェクトの内容が変化した時など、 ハッシュ値が変わってしまった場合はこのメソッドを使ってハッシュ値を再計算しない 限り、そのキーに対応する値を取り出すことができなくなります。
a = [ "a", "b" ] h = { a => 100 } p h[a] #=> 100 a[0] = "z" p h[a] #=> nil h.rehash p h[a] #=> 100
[SEE_ALSO] Object#hash