2011-03-14 49 views
19

退出和退出有什麼區別!在紅寶石?退出和退出有什麼區別!在紅寶石?

+2

你熟悉的Ruby爆炸的方法呢?如果沒有,你可能想閱讀http://stackoverflow.com/questions/709229/difference-between-downcase-and-downcase-in-ruby – 2011-03-14 06:37:00

+0

我剛剛發現了一篇非常好的詳盡文章:http:// www.sitepoint.com/exit-exit-abort-raise-get-me-outta-here/ – quetzalcoatl 2014-04-28 12:19:28

回答

19

兩件事情:

  1. 退出處理程序得到運行中 「退出」 的形式,但不是 「退出!」。這意味着任何分配給「清理」的代碼都不會使用「退出」來運行。

  2. 「退出狀態」在「退出!」中默認設置爲false。形式,而在「退出」形式中則是如此。 「退出狀態」是向操作系統發送有關正在停止執行的程序的消息。

他們都是核心方法:http://www.ruby-doc.org/core/classes/Kernel.html

+0

啊,謝謝,我明白了。 這可能不是最好的做法,但有沒有辦法,我可以將「退出狀態」重置爲true以退出!以及? 我也在看文檔了。 – 2011-03-14 06:35:28

+1

是的,發現它,它的退出!(true)。謝謝。 – 2011-03-14 06:40:39

相關問題