2010-07-18 28 views
1

我的谷歌技能讓我失去了很大的時間。如果我有一個像這樣的紅寶石循環:如何在Ruby迭代中訪問計數器?

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

如何從循環內部訪問循環計數器?謝謝閱讀。

回答

6

使用each_with_index代替each獲得指數:

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

參考紅寶石documentation瞭解更多詳情。

1

在給出的例子中沒有循環計數器。在其他語言中,這種循環方式通常稱爲foreach循環。您仍然可以通過使用給定示例中的變量q來訪問集合的當前項目。