Criando e lendo hashes
Armazenamento de chave e valor.
Criando e lendo hashes é uma aula grátis de Ruby Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ruby Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ruby Academy inclui 4 aulas no total.
O que é uma Tabela de Dispersão?
Uma tabela de dispersão armazena pares de chave e valor. Cada chave é associada a um valor, como em um dicionário. As chaves são únicas.
person = { name: "Ada", age: 36 }
puts personLendo um Valor
Leia um valor usando colchetes e a chave correspondente.
person = { name: "Ada", age: 36 }
puts person[:name]
puts person[:age]Chaves Ausentes Retornam nil
Solicitar uma chave que não existe retorna nil em vez de um erro.
person = { name: "Ada" }
puts person[:email].inspectAdicionando e Atualizando
Atribua usando colchetes para adicionar um novo par ou atualizar uma chave existente.
person = { name: "Ada" }
person[:age] = 36
person[:name] = "Grace"
puts personChaves de Cadeia de Caracteres
As chaves não precisam ser símbolos. Cadeias de caracteres, números ou qualquer objeto podem ser uma chave. Seja consistente para que as consultas encontrem os valores correspondentes.
scores = { "math" => 90, "art" => 80 }
puts scores["math"]Uma Tabela de Dispersão Vazia
Comece vazia com {} ou Hash.new e preencha-a depois.
cart = {}
cart[:apples] = 3
cart[:pears] = 5
puts cartContando Pares
size ou length informa quantos pares há na tabela de dispersão. empty? verifica se não há nenhum.
h = { a: 1, b: 2, c: 3 }
puts h.size
puts h.empty?Verificando Chaves e Valores
Use key? (alias has_key?) e value? para verificar a pertinência.
h = { name: "Ada" }
puts h.key?(:name)
puts h.value?("Ada")
puts h.key?(:age)Obtendo Todas as Chaves e Valores
keys e values retornam listas com todas as chaves ou todos os valores.
h = { a: 1, b: 2 }
puts h.keys.inspect
puts h.values.inspectExcluindo um Par
delete remove um par pela chave e retorna o valor excluído.
h = { a: 1, b: 2 }
removed = h.delete(:a)
puts removed
puts hTabelas de Dispersão Aninhadas
Os valores também podem ser tabelas de dispersão, formando dados estruturados.
user = { name: "Ada", address: { city: "London" } }
puts user[:address][:city]Verificação rápida
Verifique os fundamentos das tabelas de dispersão.
Recapitulação
Agora você consegue usar tabelas de dispersão:
- crie com
{ key: value }ou{} - leia e escreva usando colchetes
- chaves ausentes retornam
nil keys,values,size,key?,delete- aninhе tabelas de dispersão para dados estruturados
Próximo: iterar sobre tabelas de dispersão.
h = { x: 10 }
h[:y] = 20
puts h.values.sumPerguntas Frequentes
A aula “Criando e lendo hashes” é grátis?
Sim — o texto completo de “Criando e lendo hashes” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ruby Academy, atualize para CoddyKit PRO. O curso de Ruby Academy inclui 4 aulas no total.
O que vou aprender em “Criando e lendo hashes”?
Armazenamento de chave e valor. Você pratica Ruby Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ruby Academy?
Nenhuma experiência prévia é necessária. Ruby Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Criando e lendo hashes”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ruby Academy?
Sim. Cada aula de Ruby Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Símbolos versus strings
- Criando e lendo hashes
- Iteração em hashes
- Valores padrão e mesclagem