Centro RPG Maker

Centro de Criação => Programação => Tópico iniciado por: Raizen online 02/12/2012 às 14:30

Título: [Ruby] Aula[6] = Arrays
Enviado por: Raizen online 02/12/2012 às 14:30
[box class=windowbg1]
Índice das aulas básicas
Título: [Ruby] Aula[6] = Arrays
Enviado por: Akugam online 12/01/2017 às 16:01
Tive bastante dificuldade pra entender sobre as arrays, mas acho que deu pra pegar, mas tenho duas duvidas:

na ultimas aulas, varias vezes eu via colocarem a class dentro de uma variável e então usando essa variável para chamar um metodo:

class Classe
  def metodo
  end
end

variavel = Classe.new
variavel.metodo

essa penúltima linha do código seria a criação de uma array contendo a class como valor?

e sobre o laço:

variavel = Array.new(4) {|a| a *= 2}

O fato do a estar dentro dos || significa que a = índice?

Creio que sejam minha únicas duvidas por enquanto em relação as arrays.
Título: [Ruby] Aula[6] = Arrays
Enviado por: Nandikki online 12/01/2017 às 17:05
Citação de: Akugam online 12/01/2017 às 16:01
Tive bastante dificuldade pra entender sobre as arrays, mas acho que deu pra pegar, mas tenho duas duvidas:

na ultimas aulas, varias vezes eu via colocarem a class dentro de uma variável e então usando essa variável para chamar um metodo:

class Classe
  def metodo
  end
end

variavel = Classe.new
variavel.metodo

essa penúltima linha do código seria a criação de uma array contendo a class como valor?

Eu não sei Ruby, mas estudo Java, então acho que posso explicar:

Não, não é. A penúltima linha é a criação de um objeto da class Classe. É uma variável de referência. Não é uma array.
Título: [Ruby] Aula[6] = Arrays
Enviado por: Raizen online 12/01/2017 às 18:47
Opa é o que o Nandikki falou  :ok:

Só complementando, isso tem a ver com as estruturas de objetos que o Ruby usa que é comum em praticamente todas linguagens orientadas a objetos.
Dou uma explicada bem por cima nas aulas mais avançadas,
http://centrorpg.com/index.php?topic=6630.0
porém saber como funciona é necessário um estudo maior sobre programação, então de momento essa aula acima já vai ajudar a entender melhor.