0Pricing
Ruby Academy · Aula

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 person

Lendo 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].inspect

Adicionando 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 person

Chaves 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 cart

Contando 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.inspect

Excluindo 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 h

Tabelas 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.sum

Perguntas 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

  1. Símbolos versus strings
  2. Criando e lendo hashes
  3. Iteração em hashes
  4. Valores padrão e mesclagem
← Voltar para Ruby Academy