ruby - pueden - porque no existe la division de matrices
¿Cómo dividir(dividir) una matriz de Ruby en partes de elementos X? (2)
Esta pregunta ya tiene una respuesta aquí:
- Cómo dividir una matriz en Ruby 2 respuestas
Tengo una matriz
foo = %w(1 2 3 4 5 6 7 8 9 10)
¿Cómo puedo dividir o "dividir" esto en matrices más pequeñas?
class Array
def chunk(size)
# return array of arrays
end
end
foo.chunk(3)
# => [[1,2,3],[4,5,6],[7,8,9],[10]]
Eche un vistazo a Enumerable#each_slice :
foo.each_slice(3).to_a
#=> [["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"], ["10"]]
Si está utilizando raíles también puede usar in_groups_of :
foo.in_groups_of(3)