Метод подсчета индексов для итераторов в ruby? - PullRequest
10 голосов
/ 21 февраля 2012

При перемещении по итерации, например:

array.each do |row|
  puts "Current row count: " + row.current_row_index
  # do some more stuff
end

Есть ли способ получить индекс текущей итерации / строки? Очевидно, я могу просто добавить счетчик, но мне любопытно, есть ли ярлык для индексной функции, показывающей ее текущую позицию.

Пробирался через доступные методы через pry, однако я не видел ничего, что, кажется, делает это из коробки.

Ответы [ 2 ]

27 голосов
/ 21 февраля 2012
array.each_with_index |row, index|
  puts index
end
6 голосов
/ 21 февраля 2012

Если вам нужен именно индекс

array.each_index do |index|
  puts index
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...