que estoy tratando de resolver un sencillo problema de Rubí de Seven Languages in Seven WeeksRubí cada una lógica pregunta
imprimir el contenido de una serie de dieciséis números, cuatro números a la vez , utilizando sólo
each
Esto es lo que se me ocurrió, ¿se puede hacer de una manera simple o hacerlo mejor?
a = (1..16).to_a
i = 0
j = []
a.each do |item|
i += 1
j << item
if(i % 4 == 0)
p j
j = []
end
end
Se puede hacer usando each_slice
en una línea
a.each_slice(4){|x| p x}
Bueno. La única solución que no usa una variable auxiliar. Gracias. –
¡El problema especificaba el uso de 'each', pero no decía _which_ array en el que debía usarse! –