我有一个很简单的问题,我想,但没办法找出错误。 我想打开一个文件,并尝试失败,如果该文件不存在或其他东西的自定义消息。OCaml语法错误,让...在
这里我的代码(对不起,法国评论):
if (argc = 1) then
aide()
else
(* Si plus d'un argument, on récupère le type *)
if argc >= 2 then
let stage = int_of_string (Sys.argv.(1)) in
if stage != 0 && stage != 1 then
aide()
else
()
else
()
;
(* Si plus de deux arguments, on récupère aussi l'entrée *)
if argc >= 3 then
let filename = Sys.argv.(2) in
let input =
try
open_in filename
with _ -> failwith ("Impossible d'ouvrir le fichier "^filename)
else
()
;
;;
我有一个语法错误的关键词中。 Someont有一个想法?谢谢。
这不会起作用,因为«输入»有类型in_channel而不是单元。 – Thomash
我已经指出,OP应该知道如何让两个'if/else'分支返回相同的类型。 – pad