我有一个接受命令行参数的程序。源文件的相同内容是encode.ml。我想在顶层加载这个文件。
有没有办法在顶层加载源文件,我们可以在其中传递一个命令行参数?
感谢。
答案 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