使用Ruby一次处理数组的X元素的选项

我们希望一次处理一个数组的1000个元素。 在Ruby中执行此操作有哪些选择?

显然,一种方法是做一个简单的循环并从数组中切割出1000个元素,直到没有更多的元素保留,但是如果还有其他更优雅的选项则很奇怪。

这是一个Rails应用程序(RoR 3.2.12)。

在Rails中,您可以使用in_groups_of :

array = [1,2,3,4,5,6,7,8,9,10] array.in_groups_of(3, false).each do |group| puts group end # => [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]] 

我们使用each_slice结束了:

 array = [1,2,3,4,5,6,7,8,9,10] array.each_slice(3) do |group| puts group end