执行嵌套for循环的最简单方法是什么?

Mil*_*uzz 2 ruby for-loop nested

我正在尝试重复代码块,但每隔5次就会发生一些事情.

用英语讲:

Do this 30 times, every 5th time take an additional step
Run Code Online (Sandbox Code Playgroud)

我的Ruby到目前为止:

  6.times do
     5.times do
        #standard step
       end
     #perform additional step
   end
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一种聪明的方法可以做到这一点?

tho*_*ler 6

大多数情况下,你会用这样的模数做"每次第n次"问题:

30.times do |n|
  # standard step
  if n % 5 == 0
    puts n # extra step
  end
end
Run Code Online (Sandbox Code Playgroud)