Hashes Ruby
O curso trata de hashes Ruby, que guardam cada valor sob uma chave, e não numa posição. Começa pela forma curta com symbol e pela sintaxe hash rocket, pela leitura com [] e pela diferença entre chaves symbol e string. Depois mostra como adicionar, atualizar e remover entradas, checar chaves e valores com key?, value? e fetch e ler keys e values na ordem de inserção. As últimas aulas tratam de merge e merge!, hashes aninhados com dig e um desafio de resumo de pedido que junta esses métodos.
O que você vai aprender
- ✓Criar hashes com a forma curta de symbol ou com a hash rocket
- ✓Adicionar, atualizar e remover chaves, e como hashes mudam no lugar
- ✓Escolher entre [], fetch e key? nas buscas
- ✓Ler keys e values na ordem de inserção garantida
- ✓Combinar hashes com merge, merge! e um bloco para conflitos
- ✓Ler hashes e arrays aninhados com segurança usando dig
Criando e acessando hashes
Arrays guardam valores pela posição, como fruits[0] para o primeiro. Um hash guarda cada valor sob um nome, uma chave, e o busca por esse nome.
Ler a aula completa grátis →Currículo
7 aulasCriando e acessando hashes
Literais de hash com forma curta ou seta, leitura com [] e por que :name e "name" diferem.
Adicionando, atualizando e removendo
Usar hash[chave] = valor para adicionar ou atualizar, delete para remover, e como ambos alteram o hash original.
Checando chaves e valores
Checar chaves com key?, valores com value? e usar fetch para gerar KeyError ou devolver um padrão.
keys, values e ordem
Obter keys e values como arrays, contar com a ordem de inserção e converter um hash em pares com to_a.
Mesclando hashes
Combinar hashes com merge ou merge!, mesclar vários de uma vez e resolver colisões de chave com um bloco.
Hashes aninhados e dig
Ler hashes dentro de hashes, por que uma chave ausente quebra o [] encadeado e como o dig devolve nil.
Juntando tudo: um pequeno desafio
Um método de resumo de pedido que junta [], values, keys, fetch com padrão e dig, seguido de um desafio.