コマンドライン引数は Sys.argv に配列として格納される。インデックス0がプログラム名で,以下引数の数だけ続く。
インデックス0を出力する例:
let () = print_endline Sys.argv.(0)
^o^ >ocamlc -o argv.exe argv.ml ^o^ >argv argv
インデックス1を出力する例:
let () = print_endline Sys.argv.(1)
^o^ >ocamlc -o argv.exe argv.ml ^o^ >argv foo foo
引数を与えないとエラーになる。
^o^ >argv Fatal error: exception Invalid_argument("index out of bounds")