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)
但我想知道是否有一种聪明的方法可以做到这一点?
大多数情况下,你会用这样的模数做"每次第n次"问题:
30.times do |n|
# standard step
if n % 5 == 0
puts n # extra step
end
end
Run Code Online (Sandbox Code Playgroud)