Ho un allineamentoCome dividere (un chunk) un array di Ruby in parti di elementi X?
foo = %w(1 2 3 4 5 6 7 8 9 10)
Come posso dividere o "chunk" questo in matrici più piccole?
class Array
def chunk(size)
# return array of arrays
end
end
foo.chunk(3)
# => [[1,2,3],[4,5,6],[7,8,9],[10]]
Questo è perfetto. Grazie! –
Così semplice, così rubino. Ho usato 't = []; d.each_slice (3) {| s | t << s} ', ... perché non ho appena provato #to_a, grazie amico. – Dorian
Bello. Ho usato qualcosa di simile a 'foo.each_slice (3) .each_with_index {| f, i | inserisce "# {f}, # {i}"} 'per lavorare attraverso l'array a fette (o" blocchi "). – user664833