私は思っていたことはかなり単純ですが、何がうまくいかないのか分かりません。 ファイルを開いて、ファイルが存在しない場合や他の何かがある場合は、カスタムメッセージで失敗を試みます。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
()
;
;;
私が持つキーワードの構文エラーをしました。 誰かがアイデアを持っていますか?ありがとう。
«入力は»in_channel入力していなかったので、これは動作しません«始まる»を使用する必要があります
:あなたはすでにそのようにエラーメッセージを出力して終了しキャッチ単位。 – Thomash
私はOPが同じ種類の 'if/else'の2つの枝を作る方法を知っているべきだと指摘しました。 – pad