如何访问Ruby迭代中的计数器?

时间:2010-07-18 05:25:33

标签: ruby iteration

我的谷歌技能让我失望了很多时间。如果我有一个像这样的标准Ruby循环:

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

如何从循环内部访问循环计数器?谢谢你的阅读。

2 个答案:

答案 0 :(得分:7)

使用each_with_index代替each获取索引:

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

有关详细信息,请参阅ruby documentation

答案 1 :(得分:1)

给出的示例中没有循环计数器。在其他语言中,这种循环方式通常称为foreach循环。您仍然可以使用给定示例中的变量q来访问集合的当前项。