El ciclo() de enumerable es un método incorporado en el bloque de llamadas de Ruby para cada elemento de enumeración repetidamente los números dados veces o para siempre si no se proporciona ninguno o cero. Si se dan números negativos o la colección está vacía, no hace nada. Devuelve nil si el ciclo ha terminado sin ser interrumpido. En caso de que no se proporcione ningún bloque, en su lugar se devuelve un enumerador.
Sintaxis : block.cycle(times) { |obj| bloquear }
Parámetros : la función toma el bloque según el cual se devolverá cada bloque. También toma los tiempos que significa el número de veces que tiene que ser ejecutado. Si no se dan tiempos, se ejecuta infinitamente.
Valor devuelto : Devuelve el enumerador N veces que satisface la condición dada del bloque.
Ejemplo 1 :
# Ruby program for cycle method in Enumerable # Initialize enu = [12, 18] # returns cycle res = enu.cycle(3) { |el| puts el*4 }
Salida :
48 72 48 72 48 72
Ejemplo 2 :
# Ruby program for cycle method in Enumerable # Initialize enu = [12, 18] # returns cycle res = enu.cycle(3)
Salida :
Enumerator: [12, 18]:cycle(3)