Hash as a key : Hash Keys « Hash « Ruby






Hash as a key

key = {:a=>1}      # This hash will be a key in another hash!
p h = { key => 2 }   # This hash has a mutable key
p h[key]             # => 2: get value associated with key
p key.clear          # Mutate the key
p h[key]             # => nil: no value found for mutated key
p h.rehash           # Fix up the hash after mutation
p h[key]             # => 2: now the value is found again

 








Related examples in the same category

1.Return an array containing all the keys in a hash with keys:
2.Extract data from the hash by using its keys.
3.Use number as hash key
4.Retrieving Keys
5.Join hash keys together
6.RuntimeError: hash modified during iteration
7.Get all keys from a hash
8.Time value key
9.Searching a Hash with Regular Expressions
10.What if a key does not exist