迭代一个数组,每次n个项目

我有一个数组:

[1,2,3,4,5,6,7,8,9,0] 

我想每次迭代3次,这会产生

 1,2,3 and 4,5,6 and 7,8,9 and 0 

在Ruby中这样做的最好方法是什么?

您正在寻找#each_slice 。

 data.each_slice(3) {|slice| ... } 

使用.each_slice

 [1,2,3,4,5,6,7,8,9,0].each_slice(3) {|a| pa}