在Ruby 1.8.6中,我有一个由10万个用户ID组成的数组,每个ID都是整数。我想对这些用户ID执行一段代码,但是我想分批进行。例如,我想每次处理100个ID。如何尽可能简单地轻松实现这一点?
我可以像下面这样做,但可能会有更简单的方法:
我可以像下面这样做,但可能会有更简单的方法:
a = Array.new
userids.each { |userid|
a << userid
if a.length == 100
# Process chunk
a = Array.new
end
}
unless a.empty?
# Process chunk
end