Получить количество раз в цикле над объектом Hash - PullRequest
4 голосов
/ 08 апреля 2010

У меня есть объект типа Hash, который я хочу перебрать через hash.each do |key, value|. Я хотел бы узнать, сколько раз я прошел через цикл, начиная с 1.

Существует ли метод, аналогичный each, который обеспечивает это (при этом все еще предоставляя данные хеш-ключа / значения), или мне нужно создать другую переменную счетчика для увеличения в цикле?

1 Ответ

11 голосов
/ 08 апреля 2010

Используйте each_with_index вместо each. Примечание: индекс начинается с 0:

hash.each_with_index do |(key, value), index|
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...