Comment faire ce type de boucle for en Ruby ?
for(int i=0; i<array.length; i++) {
}
Comment faire ce type de boucle for en Ruby ?
for(int i=0; i<array.length; i++) {
}
Je cherchais spécifiquement l'indexation dans une boucle, aucune de ces solutions ne rend immédiatement évident comment le faire. l'op a trahi ses intentions avec array.length dans le code...
Souvent, each
est génial. Mais parfois, je veux juste une putain de boucle for traditionnelle. Parfois, la "méthode Ruby" peut être tout simplement ennuyeuse.
Je continue à trouver ce lien en tête de liste de google "ruby for loop", donc je voulais ajouter une solution pour les boucles où l'étape n'est pas simplement '1'. Pour ces cas, vous pouvez utiliser la méthode 'step' qui existe sur les objets Numerics et Date. Je pense que c'est une bonne approximation pour une boucle 'for'.
start = Date.new(2013,06,30)
stop = Date.new(2011,06,30)
# step back in time over two years, one week at a time
start.step(stop, -7).each do |d|
puts d
end
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
@johannes Lire un livre est une bonne idée, mais de préférence pas un livre sur Ruby 1.6 !
0 votes
N'oubliez pas de jeter un coup d'œil à certaines méthodes utiles dans le site Web de l'UE. ruby-doc : Module énumérable .