Neste módulo intermediário aprederemos um pouco mais de algumas coisas que não foram vistas. É altamente recomendando que você tenha lido e entendido o módulo básico.
- Hashes
Hashes ou dicionários são váriaveis que armazenam valores, diferente das listas (arrays) hashes não se referem ao valores por índices, e sim por chaves. Declara-se hashes assim:
var = {}
Podemos também já definir os valores na declaração.
var = {1 => "um"}
var2 = {2 => 'dois'}
Para colocar vários conjuntos numa mesma variável, use o operador vírgula:
var = {"au au" => "cachorro", "miau" => "gato"}
O operador => tem a função de associar os valores relacionados, veja como se usa as hashes:
var["au au"] # cachorro
var["miau"] # gato
Os termos do lado esquerdo (antes do =>) são chamados chaves e os do lado direito, valores.
Perceba que se chama as hashes com o operador de array também (colchetes), porém usa-se as chaves para fazer a referência.
Pode-se usar números e símbolos e outros objetos nas chaves.
var = {1=>'um',:s="string"}
- Exemplo
Um exemplo para pegar todos os valores:
hash = {1=>"um",2=>"dois",3=>"três"}
for i in hash.keys # 1,2,3
msgbox hash[i]
end
O método keys retorna um array das chaves [1,2,3], e em seguida são passados ao for, que neste caso não tem o operador de ponto, pois ele já sabe quantos elementos ler.
- Um pouco mais sobre arrays
Vamos aprender mais dois métodos úteis das arrays, o push e pop.
O push serve para adicionar um elemento a fila, colocando-o em último lugar.
a = [1,2,3]
a.push(4) # a = [1,2,3,4]
Podemos também utilizar o operador <<
a = [4,5,6]
a << 7 # a = [4,5,6,7]
O pop serve para remover o último elemento da lista.
a = [1,2,3,5]
a.pop() # a = [1,2,3]
Bom, pessoal por enquanto é isso, gostaria que postassem nos comentários que tipos de aula vocês gostariam. Nas próximas irei falar sobre windows.
Nenhum comentário:
Postar um comentário