2010-04-08 3 views
4

J'ai un objet de type Hash que je veux boucler via hash.each do |key, value|. Je voudrais obtenir le nombre de fois que j'ai traversé la boucle commençant à 1.Obtenir le nombre de fois dans la boucle sur l'objet Hash

Existe-t-il une méthode similaire à each qui fournit ceci (tout en fournissant toujours les données clé/valeur de hachage), ou ai-je besoin créer une autre variable de compteur à incrémenter dans la boucle?

Répondre

11

Utilisez each_with_index au lieu de each. Note: l'index commence à 0:

hash.each_with_index do |(key, value), index| 
+0

Génial, merci! –