Ruby · Essencial · Inglês · Técnico
Hash
Coleção de pares chave e valor que preserva a ordem de inserção. As chaves costumam ser símbolos, como em { idade: 30 }, e a leitura por chave é rápida.
Onde usar
Surge ao representar registros, opções de métodos e JSON já convertido. Ler uma chave inexistente devolve nil, o que costuma esconder bugs.
Em código
user = { nome: "Ana", idade: 30 }
puts user[:nome] # => Ana
user[:email] = "ana@x.com"
puts user.key?(:email) # => true
p user[:cpf] # => nilExemplos
The config comes as a hash with symbol keys.
A configuração vem como um hash com chaves simbólicas.
Reading a missing key from the hash returns nil.
Ler uma chave ausente do hash devolve nil.
Cuidado
Não o confunda com o método hash de um objeto, que devolve um inteiro usado internamente pela tabela para localizar chaves.
Sinônimos
dicionário, mapa