Arrays e hashes são coleções de dados no Ruby. Arrays armazenam elementos identificados por índices numéricos em ordem, enquanto hashes armazenam elementos identificados por chaves. O documento explica como declarar, acessar e percorrer arrays e hashes, além de apresentar alguns métodos e exercícios sobre o tema.
2. O que são e para que servem?
- De modo geral são coleções(listas) de elementos
identificados por ao menos um índice ou uma chave
- No Ruby os arrays não possuem um limite de elementos,
eles crescem conforme a necessidade.
10. Percorrendo nosso Array
- Quando utilizamos o comando puts seguido do nosso
array herois , todos os valores do nosso array foram
impressos. Mas e se fosse preciso percorrer nosso array e
imprimir somente alguns desses elementos?
- Digamos que é queremos imprimir somente os elementos
“Batman” e “Superman”, como podemos resolver isso?
11. Podemos usar o comando .each para percorrer nosso array,
extraindo elemento por elemento e verificando se o elemento
em questão é igual a “Batman” ou “Superman
13. Trabalhando com Hashes
- Arrays são ótimos, mas não resolvem todos os nossos
problemas.
- E se nossa lista de herois aumentasse um pouco mais? E
se nós precisassemos dividir esses heróis por gênero?
15. - Para declarar um hash nós só precisamos fazer algumas
alterações. No lugar dos colchetes( [] ), por exemplo,
utilizamos chaves ( {} ).
- :homens: e :mulheres são Symbols, que se parece com um
nome de variável, mas prefixado por dois pontos(:). Aqui
nós utilizamos eles para definir as duas categorias
possíveis. Depois utilizamos colchetes ( [] ) para passar
uma lista de elementos pertecentes aquela categoria(o
uso do colchete só é necessário caso existam mais de um
elemento pertecente a um Symbol)
16.
17. Os métodos values
- Da mesma forma que arrays nos entregam alguns
recursos próprios, os hashes também fazem isso.
Podemos citar como exemplo o values
18. Values
- Utilizado quando precisamos obter todos os valores de
um determinado hash, esse método retorna todos os
valores dentro de um hash dentro de um array ,
independente dos symbols
19.
20. - Para adicionar elementos no hash e percorrer o mesmo
fazemos isso de forma muito parecida com arrays.
- Vamos tentar buscar no nosso hash somente o herói que
se chamar Batman ou Mulher Gavião e que pertença a
categoria homens. Perceba que Mulher Gavião está no
nosso hash, mas não está em homens, então ela não
deverá ser impressa na tela
21.
22. Exercicios
1- Faça um programa que receba o nome de 10 pessoas e
imprima na tela todas as pessoas pessoas cadastradas
2 - Crie um algoritmo em que o usuario entre com 10 letras.
Após isso o usuário deverá informar qual a letra deseja
procurar nessa lista e o programa deverá dizer se essa letra
está ou não está na lista.
23. Mais exercícios
3 - Escreva um programa que o usuário informe 5 valores e o
programa exiba esses valores em ordem crescente
4 - Crie um programa que receba 15 valores e ao final informe
qual é o maior e qual o menor valor informado
5 - Vc precisa criar um sistema que receba o nome e o gênero
da pessoa. Essas pessoas cadastradas precisam ser exibidas
em uma lista onde de um lado constarão somente as pessoas
do gênero masculino, e do outro, do gênero feminino