ExpertiDict

Ruby · Essencial · Inglês · Técnico

Hash

/hæʃ/substantivo

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]  # => nil

Exemplos

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

Veja também

Todos os termos de Ruby