如何在顶层处理命令行参数?

时间:2015-02-23 19:32:27

标签: ocaml ocaml-toplevel

我有一个接受命令行参数的程序。源文件的相同内容是encode.ml。我想在顶层加载这个文件。

有没有办法在顶层加载源文件,我们可以在其中传递一个命令行参数?

感谢。

1 个答案:

答案 0 :(得分:3)

是的,使用ocaml encode.ml arg1 arg2 etc调用您的顶层。以下程序演示了它:

$ cat args.ml
let () =
  Array.iteri (Printf.printf "%d -> %s\n") Sys.argv

$ ocaml args.ml -h --help -help
0 -> args.ml
1 -> -h
2 -> --help
3 -> -help