我发现这两个问题与我要问的问题相似:
将数组分成 n 组 m 大小? 并且 需要在Ruby中将数组拆分为指定大小的子数组
这将数组拆分为三个数组,每个数组包含三个元素:
a.each_slice(3) do |x,y,z|
p [x,y,z]
end
所以如果我这样做(我的数组大小是 1000):
a.each_slice(200) do |a,b,c,d,e|
p "#{a} #{b} #{c} #{d} #{e}"
end
这应该将我的数组分成 5 个数组,每个数组有 200 个成员?但它没有?我真正需要做的是将 200 个随机元素放入 5 个数组中,我在正确的轨道上,我该怎么做?