我正在尝试重复代码块,但每隔5次就会发生一次。
英文:
Do this 30 times, every 5th time take an additional step
我的Ruby到目前为止:
6.times do
5.times do
#standard step
end
#perform additional step
end
但我想知道是否有一种聪明的方法可以做到这一点?
答案 0 :(得分:6)
大多数情况下,你会像这样使用模数“每隔一次”出现问题:
30.times do |n|
# standard step
if n % 5 == 0
puts n # extra step
end
end