Как обрабатываются аргументы командной строки на верхнем уровне?
У меня есть программа, которая принимает аргумент командной строки. То же самое из исходного файла - encode.ml. Я хочу загрузить этот файл на верхнем уровне.
Есть ли способ загрузить исходный файл на верхний уровень, где мы можем передать ему аргументы командной строки?
Благодарю.
1 ответ
Решение
Да, вызвать ваш уровень с 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