我正在尝试理解使用 Process.exit(0)与 break 来退出Ruby中的循环之间的区别。有人可以解释一下吗?
答案 0 :(得分:2)
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
将终止整个脚本。