Paulo Silva

March 8, 2025

Hashes: Guardar dados com chaves e valores

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 →

About Paulo Silva

Software Engineer specialized in product development with Ruby on Rails. I help companies turn bright ideas into amazing digital products — I've worked on InvoiceXpress, ClanHR, Today and currently sheerME.