Ruby 1.8.6'da, her biri bir int olan 100.000 kullanıcı kimliğine sahibim. Bu kullanıcı kimlikleri üzerinde bir kod bloğu gerçekleştirmek istiyorum ancak bunları yığınlarda yapmak istiyorum. Örneğin, bunları bir seferde 100 işlemek istiyorum. Bunu mümkün olduğunca basit bir şekilde nasıl kolayca başarabilirim?Ruby'de bir dizi nasıl oluşturulur
Ben aşağıdaki gibi bir şey yapabileceğini, ama muhtemelen daha kolay bir yolu var:
a = Array.new
userids.each { |userid|
a << userid
if a.length == 100
# Process chunk
a = Array.new
end
}
unless a.empty?
# Process chunk
end
olası yinelenen (http://stackoverflow.com/questions/3864139/need-to-split-arrays-to-sub-arrays- Belirtilen boyutta-ruby) – Nakilon
@Nakilon: Bu soru bundan daha yeni değil mi? –
@Andrew Grimm, iki sorudan hangisinin kapanacağına karar vermek için, bugüne bakmıyorum, ama cevapların kalitesiyle. Demek istediğim, buraya bakan bir kişiye tavsiyem, oraya gitmek için) – Nakilon