quinta-feira, 11 de abril de 2013

Aprendendo RGSS do zero - Aula 06

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