我正在尝试创建一个无限循环,其中一段代码将永远执行.
我发现的所有循环文档都警告不要创建一个无限循环,但没有一个工作的例子.
如果我有一段代码:
{ puts "foo"
puts "bar"
sleep 300 }
Run Code Online (Sandbox Code Playgroud)
我将如何永远地运行这个街区?
vgo*_*off 15
以下是使用块的无限循环的一些示例.
环
loop do
puts "foo"
puts "bar"
sleep 300
end
Run Code Online (Sandbox Code Playgroud)
而
while true
puts "foo"
puts "bar"
sleep 300
end
Run Code Online (Sandbox Code Playgroud)
直到
until false
puts "foo"
puts "bar"
sleep 300
end
Run Code Online (Sandbox Code Playgroud)
LAMBDA
-> { puts "foo" ; puts "bar" ; sleep 300}.call until false
Run Code Online (Sandbox Code Playgroud)
使用非stabby lambda语法,lambda也有一些变体.我们也可以使用Proc.
BEGIN..END
begin
puts "foo"
puts "bar"
sleep 300
end while true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16159 次 |
| 最近记录: |