Une boucle dans un tableau à l'étape

Je veux regarder tous les n-ième élément d'un tableau. En C++, je ferais ceci:

for(int x = 0; x<cx; x+=n){
    value_i_care_about = array[x];
    //do something with the value I care about.  
}

Je veux faire la même chose en Ruby, mais ne peut pas trouver un moyen de "step". Un while boucle pourrait faire le travail, mais je trouve ça de mauvais goût de l'utiliser pour une taille connue, et qu'il y ait un mieux (plus de Ruby) manière de faire.

  • Semble que google pourrait avoir répondu à ce un
  • Rien à propos de l'étape a pu être trouvé 🙂 chaque.. ou pour boucle est facile à trouver.. je veux faire tous les 5 ou 10 ou le 9 élément dans le tableau
  • Benjamin réponse est incorrecte. Vous devriez regarder Levi's ou David réponse.
  • Oui, il est logique que 1.step(3, 2) donne 1 et 3. Dans ce code, l'étape est de 2, de sorte que le deuxième élément est ignoré. Qui vous laisse avec 1 et 3.
  • Ouais je vois comment cela fonctionne maintenant. Merci à tous.
  • Par ailleurs, cela n'a rien à voir avec des Rails, c'est un Rubis question.

InformationsquelleAutor baash05 | 2012-10-23