El each_slice() de enumerable es un método incorporado en Ruby itera para cada rango de N elementos y los imprime. Si no se proporciona ningún bloque, devuelve el enumerador.
Sintaxis : enu.each_slice(N) { |obj| bloquear }
Parámetros : la función toma el bloque que se usa para verificar la condición y N, que especifica la cantidad de elementos que se tomarán en una sola porción.
Valor devuelto : Devuelve los elementos en N porciones.
Ejemplo 1 :
# Ruby program for each_slice method in Enumerable # Initialize enu = (1.. 5) # returns slice enu.each_slice(2){|obj| p obj}
Salida :
[1, 2] [3, 4] [5]
Ejemplo 2 :
# Ruby program for each_slice method in Enumerable # Initialize enu = (1..10) # returns each element enu.each_slice(4)
Salida :
Enumerator: 1..10:each_slice(4)