如果输入参数不符合预期,我想退出程序。我该怎么做?以下是我的尝试。
let () =
if ((Array.length Sys.argv) - 1) <> 2 then
exit 0 ; ()
else
()
感谢。
答案 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