Ocaml 如何退出程序?

Ocaml 如何退出程序?,ocaml,Ocaml,如果输入参数不符合预期,我想退出程序。我应该如何做到这一点?下面是我的尝试 let () = if ((Array.length Sys.argv) - 1) <> 2 then exit 0

如果输入参数不符合预期,我想退出程序。我应该如何做到这一点?下面是我的尝试

let () =
  if ((Array.length Sys.argv) - 1) <> 2 then                                                                                                                                              
    exit 0 ; ()                                                                                                                                                                           
  else
    ()
let()=
如果((Array.length Sys.argv)-1)2,则
出口0;()                                                                                                                                                                           
其他的
()

谢谢。

退出n是退出程序的正确方法,但您的代码有语法错误<代码>如果。。。然后退出0;()被解析为
(如果…,则退出0);()
。因此,在
else
附近出现语法错误,因为它没有与
then
正确配对

你应该写:

let () =
  if ((Array.length Sys.argv) - 1) <> 2 then begin                                                                                                                                           
    exit 0 ; ()                                                                                                                                                                           
  end else
    ()
let()=
如果((Array.length Sys.argv)-1)2,则开始
出口0;()                                                                                                                                                                           
结束其他
()
或者简单地说

let () = if Array.length Sys.argv - 1 <> 2 then exit 0
let()=如果Array.length Sys.argv-1 2,则退出0