【问题标题】:Process.exit(0) vs break in RubyProcess.exit(0) vs break in Ruby
【发布时间】:2014-02-07 15:38:34
【问题描述】:

我试图了解使用 Process.exit(0)break 退出 Ruby 循环之间的区别。有人可以解释一下吗?

【问题讨论】:

  • 一个退出封闭范围(break)一个退出整个过程...

标签: ruby loops while-loop break


【解决方案1】:

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会终止整个脚本。

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 2017-08-26
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多