【发布时间】:2010-11-16 20:20:31
【问题描述】:
在 Ruby 1.8.6 中,我有一个包含 100,000 个用户 ID 的数组,每个用户 ID 都是一个 int。我想对这些用户 ID 执行一段代码,但我想分块执行。例如,我想一次处理 100 个。我怎样才能尽可能简单地轻松实现这一目标?
我可以执行以下操作,但可能有更简单的方法:
a = Array.new
userids.each { |userid|
a << userid
if a.length == 100
# Process chunk
a = Array.new
end
}
unless a.empty?
# Process chunk
end
【问题讨论】:
-
@Nakilon:这个问题不是比这个新吗?
-
@Andrew Grimm,要决定关闭两个问题中的哪一个,我看的不是日期,而是答案的质量。我的意思是,我建议一个看这里的人去那里)