Latest web development tutorials

rubi iterador

Em termos simples: iteração (iterado) refere-se a repetir a mesma coisa, de modo que o iteradora (iteradora) que é utilizada para repetir o mesmo muitas vezes.

Iterator é umacoleçãode métodos suportados. Armazenar um conjunto de objetos de dados chamados de membros da coleção. Em Ruby, matrizes (Array) e haxixe (Hash) pode ser chamado de uma coleção.

Iterador retorna todos os elementos da coleção, um por um. Aqui vamos discutir doisiteradores,cada um ecobrar.

Rubicada iteração

cada iteração retorna todos os elementos de uma matriz ou hash.

gramática

collection.each do |variable|
   code
end

execução decódigoédefinidopara cada elemento. Aqui, o conjunto pode ser uma matriz ou hash.

Exemplos

#!/usr/bin/ruby

ary = [1,2,3,4,5]
ary.each do |i|
   puts i
end

Execute o exemplo acima saída é:

1
2
3
4
5

cadaiteração está sempre associada a um bloco. Ele retorna uma matriz de valores para cada bloco, um após o outro. O valor é armazenado na variáveli, e, em seguida, apresentada no ecrã.

Rubirecolher iterador

recolheriterador retorna todos os elementos da coleção.

gramática

collection = collection.collect

recolhermétodo não necessita de ser sempre associado a um bloco. método decoletaretorna a coleção inteira, se é uma matriz ou hash.

Exemplos

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = Array.new
b = a.collect{ |x|x }
puts b

Execute o exemplo acima saída é:

1
2
3
4
5

Nota: recolher método não é o caminho certo para realizar a replicação inter-matriz.Há um outro métodoclonechamado para copiar um array para outro array.

Quando você quiser fazer alguma coisa, a fim de obter um valor para cada nova matriz, você normalmente usa o método de coleta. Por exemplo, o seguinte código irá gerar uma matriz cujo valor é uma dobra em 10 para cada valor.

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = a.collect{|x| 10*x}
puts b

Execute o exemplo acima saída é:

10
20
30
40
50