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}"
endExercí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 →