Hash

Hash - это структура данных, которая хранит элементы по связанным ключам. Это отличается от массивов, которые хранят элементы по упорядоченному индексу. Элементы в хэше часто называют парами ключ-значение. Это создает ассоциативное представление данных. Чаще всего хеш создается с использованием символов в качестве ключей и любых типов данных в качестве значений. Однако для ключа можно использовать другой тип данных.

{:height => "6 ft"}      # Symbol as key
=> {:height => "6 ft"}

{"height" => "6 ft"} # String as key
=> {"height"=>"6 ft"}

{["height"] => "6 ft"} # Array as key
=> {["height"]=>"6 ft"}

{1 => "one"} # Integer as key
=> {1=>"one"}

{45.324 => "forty-five"} # Float as key
=> {45.324=>"forty-five"}

{{key: "key"} => "hash as a key"} # Hash as key
=> {{:key=>"key"}=>"hash as a key"}