Как получить доступ к счетчику внутри итерации Ruby? - PullRequest
1 голос
/ 18 июля 2010

Мои навыки работы с Google меня сильно подводят. Если у меня есть стандартный цикл Ruby, подобный этому:

<% @notes.each do |q| %>
<% end>

Как мне получить доступ к счетчику цикла внутри цикла? Спасибо за чтение.

Ответы [ 2 ]

7 голосов
/ 18 июля 2010

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

@notes.each_with_index do |note, idx|
 p idx
 p note
end

Подробнее см. Документацию по ruby ​​ .

1 голос
/ 18 июля 2010

В приведенном примере счетчик цикла отсутствует. В других языках этот стиль цикла обычно называется циклом foreach. Вы по-прежнему можете получить доступ к текущему элементу коллекции, используя переменную q в приведенном примере.

...