En Ruby 1.8.6, tengo una matriz de, digamos, 100.000 identificadores de usuario, cada uno de los cuales es un int. Quiero realizar un bloque de código en estos identificadores de usuario, pero quiero hacerlo en fragmentos. Por ejemplo, quiero procesarlos 100 a la vez. ¿Cómo puedo lograr esto tan simple como sea posible?Cómo dividir una matriz en Ruby
que podía hacer algo como lo siguiente, pero probablemente hay una manera más fácil:
a = Array.new
userids.each { |userid|
a << userid
if a.length == 100
# Process chunk
a = Array.new
end
}
unless a.empty?
# Process chunk
end
posible duplicado de [necesidad de dividir las matrices a sub arrays de tamaño especificado en Ruby] (http://stackoverflow.com/questions/3864139/need-to-split-arrays-to-sub-arrays- of-specified-size-in-ruby) – Nakilon
@Nakilon: ¿No es esa la pregunta más nueva que esta? –
@Andrew Grimm, para decidir cuál de las dos preguntas cerrar, miro no la fecha, sino la calidad de las respuestas. Quiero decir, le aconsejo a una persona que mira aquí, que vaya allí) – Nakilon