Dans Ruby 1.8.6, j'ai un tableau de, disons, 100 000 identifiants d'utilisateur, chacun d'eux étant un entier Je veux exécuter un bloc de code sur ces identifiants d'utilisateur mais je veux le faire en morceaux. Par exemple, je veux les traiter 100 à la fois. Comment puis-je facilement y parvenir aussi simplement que possible?
Je pourrais faire quelque chose comme ce qui suit, mais il existe probablement un moyen plus simple:
a = Array.new
userids.each { |userid|
a << userid
if a.length == 100
# Process chunk
a = Array.new
end
}
unless a.empty?
# Process chunk
end