如何退出程序?

时间:2015-02-22 18:30:28

标签: ocaml

如果输入参数不符合预期,我想退出程序。我该怎么做?以下是我的尝试。

let () =
  if ((Array.length Sys.argv) - 1) <> 2 then                                                                                                                                              
    exit 0 ; ()                                                                                                                                                                           
  else
    ()

感谢。

1 个答案:

答案 0 :(得分:5)

exit n是退出程序的正确方法,但您的代码有语法错误。 if ... then exit 0; ()被解析为(if ... then exit 0); ()。因此,else周围出现语法错误,因为它未与then正确配对。

你应该写:

let () =
  if ((Array.length Sys.argv) - 1) <> 2 then begin                                                                                                                                           
    exit 0 ; ()                                                                                                                                                                           
  end else
    ()

或简单地说,

let () = if Array.length Sys.argv - 1 <> 2 then exit 0