【问题标题】:How set counter and mode in Rails如何在 Rails 中设置计数器和模式
【发布时间】:2013-11-13 06:24:32
【问题描述】:

如何设置带循环的计数器?

@count=0

(w.submenu).each do |s|

    count=+1

      if(count == 4)

      else

      end

  count++

end

【问题讨论】:

  • 请注意,Ruby 不支持后增量,因此count++ 会导致错误。此外,count=+1 是一个逻辑错误,因为它确实在执行count = +1,它将1 分配给count,所以count == 4 永远不会发生。

标签: ruby-on-rails ruby loops counter


【解决方案1】:

您可以使用each_with_index 方法来做到这一点:

(w.submenu).each_with_index do |s, index|

      if(index == 4)
      else
      end
end

请参阅Enumerable documentation 了解更多信息。

【讨论】:

    【解决方案2】:

    由于某种原因,您在第一行使用@count=0,在其他行使用count

    我也同意each_with_index 是理想的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-01
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      相关资源
      最近更新 更多