Как обрабатываются аргументы командной строки на верхнем уровне?

У меня есть программа, которая принимает аргумент командной строки. То же самое из исходного файла - 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
Другие вопросы по тегам