Até agora, aprendemos a guardar múltiplos valores em arrays. Mas e se quisermos associar um nome a cada valor? Para isso, usamos hashes!
O que é um hash?
Um hash é uma estrutura de dados que guarda pares de chave e valor.
Criar um hash
Podemos criar um hash assim:
pessoa = { "nome" => "Ana", "idade" => 25, "cidade" => "Lisboa" }
Aqui, "nome", "idade" e "cidade" são as chaves, e os valores são "Ana", 25 e "Lisboa".
Aceder a valores num hash
Para obter um valor, usamos a chave correspondente:
puts pessoa["nome"] # Imprime "Ana" puts pessoa["idade"] # Imprime 25
Usar símbolos como chaves
Em Ruby, é comum usar símbolos (:chave) em vez de strings para definir chaves:
pessoa = { nome: "Ana", idade: 25, cidade: "Lisboa" } puts pessoa[:nome] # Imprime "Ana"
Adicionar e modificar valores
Podemos adicionar ou modificar valores assim:
pessoa[:profissao] = "Médica" puts pessoa[:profissao] # Imprime "Médica" pessoa[:idade] = 26 puts pessoa[:idade] # Imprime 26
Percorrer um hash
Podemos usar .each para percorrer um hash:
pessoa.each do |chave, valor| puts "#{chave}: #{valor}" end
Exercício para ti!
Cria um hash chamado aluno com as chaves :nome, :idade e :curso. Depois, imprime cada informação no ecrã.
Parabéns! Chegaste até aqui!
Na última etapa, vamos usar tudo o que aprendeste para um pequeno projeto divertido! 🚀
← Anterior | Próximo: 10. Criar um programa simples em Ruby →