【发布时间】:2014-02-07 15:38:34
【问题描述】:
我试图了解使用 Process.exit(0) 与 break 退出 Ruby 循环之间的区别。有人可以解释一下吗?
【问题讨论】:
-
一个退出封闭范围(
break)一个退出整个过程...
标签: ruby loops while-loop break
我试图了解使用 Process.exit(0) 与 break 退出 Ruby 循环之间的区别。有人可以解释一下吗?
【问题讨论】:
break)一个退出整个过程...
标签: ruby loops while-loop break
break 只会逃出它自己的范围。想象一下:
loop do
#something goes here
break
end
在上面的例子中,break 的作用域是直接的loop,所以当break 被执行时程序会停止。
现在想象一下这个例子:
loop do #loop 1
loop do #loop 2
#something goes here
break
end
end
在上面的代码中break只会退出loop#2,其余代码会继续运行,而Process.exit会终止整个脚本。
【讨论】: