2016-04-28 38 views
0

假設我深入堆棧,發生了一些事情,現在我只想退出。 failwith不會爲我做,因爲它根本不安靜。 我試圖failwith ""我得到了Fatal error: exception Failure("") 我需要類似exit 0東西C.如何在OCaml中默默退出,無一例外

+0

我的問題是,你爲什麼要退出沒有任何輸出?你怎麼知道你有問題或意外情況? – miltonb

回答

3

你可以這樣做:

exit 0 

它的工作原理完全一樣的出口(0);在C.

這種最基本的操作是在Pervasives模塊。每當我閱讀Pervasive文檔時,我都會注意到自上次以來我忘記了一些內容。

+0

在if條件中,如果事情證明是正確的,我需要打印一條消息然後退出。問題是它不會讓我使用exit 0。我嘗試了'如果cond然後print_string「Sucess \ n」;退出0'必須是類型的問題,我還有其他條件。如何處理這個? –

+0

這是一個單獨的問題,幾乎沒有關於您所看到的錯誤的信息。當我嘗試這個代碼時,它「讓」我,它只是無條件退出。我最好的猜測是:使用圓括號:'如果cond then(print_string「X」; exit 0)'。 –

+0

這實際上工作。有什麼問題? –

相關問題