1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
h = {} key_1 = {1 => 2} key_2 = {1 => 2} h[key_1] = 3 p key_1 == key_2 # => true p [key_1.hash, key_2.hash] p h.has_key?(key_2) class Hash def hash return self.keys.hash + self.values.hash end end p [key_1.hash, key_2.hash] p h.has_key?(key_2)
1 2 3 4 5
true [537787070, 537787060] false [8, 8] false