Ruby à l'Aide de each_slice.to_a

Je suis en train de diviser un tableau en paires de tableaux.

Par exemple: ["A","B","C","D"] devrait devenir [["A","B"],["C","D"].

Je crois que j'ai réussi en faisant arg.each_slice(2).to_a.
Mais si je puis faire arg.length sur le nouveau tableau, je reçois toujours 4.
Je m'attends à obtenir 2 (dans l'exemple ci-dessus).

En fin de compte, je veux être en mesure d'appeler le premier élément de arg être ["A","B"] mais pour le moment, je suis encore en train "A".

Quel était exactement le code que vous utilisez? [1, 2, 3, 4].each_slice(2).to_a.length me met 2 à l'arrière. Êtes-vous en réaffectant les valeurs?

OriginalL'auteur Jglstewart | 2012-05-29