我试图在整个数组迭代完毕后重新启动ruby中的数组循环.
我发现该retry方法不适用于此.代码如下:
letters = ["A","B","C"]
letters.each do |letter|
puts letter
if letter == letters.last
puts "that was the last letter"
#restart the array from A again (I'd like it to continue looping infinitely)
end
sleep 1
end
Run Code Online (Sandbox Code Playgroud)
任何想法将不胜感激.谢谢!
使用cycle.
letters.cycle do |letter|
...
end
Run Code Online (Sandbox Code Playgroud)
只需将each循环放入另一个循环:
loop do
letters.each do |letter|
puts letter
sleep 1
end
puts "that was the last letter"
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
657 次 |
| 最近记录: |