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