2.2 KiB
2.2 KiB
title | localeTitle |
---|---|
Ruby Hashes | Рубиновые хеши |
Рубиновые хеши
Хэш представляет собой набор ключей и значений. Это похоже на то, что обычно называют словарем на других языках. В Ruby хэш похож на массив , но вместо того, чтобы просто хранить значение, он хранит пару ключей, значений.
array = ["value"]
hash = { "key" => "value" }
Существует несколько способов создания нового хэша:
hash1 = {a: 100, b: "200"}
hash2 = Hash.new
hash3 = Hash.new(0) # with default value set to 0
Затем программист может получить доступ к хеш-значению, используя свой ключ, а не индекс.
array[0] # => "value"
hash["key"] # => "value"
Таким образом, хэш действует скорее как словарь, где вы можете искать значение по его ключу.
dictionary = { "Aardvark" => "a large, nocturnal, burrowing mammal",
"Zyzzyva" => "a genus of tropical weevils" }
dictionary["Aardvark"] # => "a large, nocturnal, burrowing mammal"
dictionary["Zyzzyva"] # => "a genus of tropical weevils"
Вы также можете создать хэш, используя символы в качестве ключей.
hash = { :symbol => "value" }
hash[:symbol] # => "value"
Кроме того, если все ваши ключи являются символами , вы можете записать свой хэш в этом альтернативном формате, но вы получите доступ к нему таким же образом:
hash = { symbol: "value" }
hash[:symbol] # => "value"