【问题标题】:Using Ruby, how can I iterate over a for loop n.times使用 Ruby,我如何迭代一个 for 循环 n.times
【发布时间】:2012-10-13 17:38:20
【问题描述】:

我有一个基本的 ruby​​ 循环

for video in site.posts
  video.some_parameter
endfor

我想运行这个循环 2 或 3 次。

这可能吗?

【问题讨论】:

  • 很抱歉提出这么简单的问题,但我已经查看了文档,但仍然不确定如何运行 for 循环 3 次。

标签: ruby for-loop


【解决方案1】:
3.times do
   # do work here
end 

查看http://www.tutorialspoint.com/ruby/ruby_loops.htm

【讨论】:

  • 所以围绕 for 循环运行一个 do 循环?
  • 是的,除非你想要不同的东西。如果您尝试并使用代码,您将回答所有\大部分问题。只需调试并打印代码在做什么。
  • 如果需要,如何检索索引?
  • @GrahamS。我知道这是旧的,但你只需要在do 之后添加|i| 就像这样3.times do |i|
【解决方案2】:

如果需要索引:

5.times do |i|
  print i, " "
end

返回:

0 1 2 3 4

参考:https://apidock.com/ruby/Integer/times

【讨论】:

    【解决方案3】:

    使用 for 是不好的风格。

    3.times do
      site.posts.each do |video|
        video.some_parameter
      end
    end
    

    或者如果 video.some_parameter 是一行,

    3.times do
      site.posts.each { |video| video.some_parameter }
    end
    

    见:https://github.com/bbatsov/ruby-style-guide#source-code-layout

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      相关资源
      最近更新 更多