50

我有一个数组:

[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 中执行此操作的最佳方法是什么?

4

2 回答 2

88

您正在寻找#each_slice

data.each_slice(3) {|slice| ... }
于 2012-10-13T03:20:42.207 回答
12

使用.each_slice

[1,2,3,4,5,6,7,8,9,0].each_slice(3) {|a| p a}
于 2012-10-13T03:21:58.833 回答