Latest web development tutorials

iterador rubí

En términos simples: La iteración (iterate) se refiere a repetir lo mismo, por lo que el repetidor (repetidor) que se utiliza para repetir lo mismo muchas veces.

Iterador es unacolecciónde métodos admitidos. Almacenamiento de un conjunto de objetos de datos llamados miembros de la colección. En Ruby, matrices (matriz) y el hash (hash) que puede llamarse una colección.

Iterador devuelve todos los elementos de la colección, uno por uno. Aquí vamos a discutir dositeradores,todos yrecolectar.

Rubícada iterador

cada iteración devuelve todos los elementos de un array o hash.

gramática

collection.each do |variable|
   code
end

laejecución decódigoseestablecepara cada elemento. En este caso, el conjunto puede ser un array o hash.

Ejemplos

#!/usr/bin/ruby

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

Ejecutar la salida anterior ejemplo es:

1
2
3
4
5

cadaiteración siempre está asociada con un bloque. Devuelve una matriz de valores para cada bloque, una tras otra. El valor se almacena en la variable dei, y entonces visualiza en la pantalla.

Rubírecoger iterador

recogerdeclaraciones de iterador todos los elementos de la colección.

gramática

collection = collection.collect

método derecogerno necesita siempre estar asociada con un bloque. método decobro revertidodevuelve toda la colección, si se trata de un array o hash.

Ejemplos

#!/usr/bin/ruby

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

Ejecutar la salida anterior ejemplo es:

1
2
3
4
5

Nota: recoger método no es el camino correcto para llevar a cabo la replicación entre matriz.Hay otro método denominadoclonpara copiar una matriz a otra matriz.

Cuando se quiere hacer algo con el fin de obtener un valor para cada nueva matriz, normalmente se utiliza el método de cobro revertido. Por ejemplo, el siguiente código generará una matriz cuyo valor es un 10 veces para cada valor.

#!/usr/bin/ruby

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

Ejecutar la salida anterior ejemplo es:

10
20
30
40
50