【问题标题】:How do I access a counter inside a Ruby iteration?如何访问 Ruby 迭代中的计数器?
【发布时间】:2011-03-17 12:13:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby iteration


    【解决方案1】:

    使用each_with_index而不是each来获取索引:

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

    请参阅 ruby​​ documentation 了解更多详情。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-22
        • 2011-05-17
        • 2017-08-22
        • 2012-02-06
        • 2018-06-22
        • 1970-01-01
        相关资源
        最近更新 更多