$ cat hello.ml
#!/usr/bin/env ocamlrun ocaml
let rec main = print_string "Hello World!\n"
$ ./hello.ml
Hello World!
$ ocaml hello.ml
Hello World!
$ ocamlc -o hello hello.ml
File "hello.ml", line 1, characters 0-1:
Error: Syntax error
$ ocamlopt -o hello hello.ml
File "hello.ml", line 1, characters 0-1:
Error: Syntax error
Erlang과 유사하게 OCaml은 스크립트 모드에서는 shebang을 허용하지만 컴파일 모드에서는 borks를 허용합니다. 컴파일 중에 구문 오류를 유발하지 않는 OCaml에 더 관용적 인 표현이 있습니까?OCaml shebang 구문 오류
감사합니다. OCaml 사용자가 shebang 행을 처리하기 위해 특별한 컴파일 플래그를 사용하도록 요구하고 싶지는 않겠지 만,이 작업을하게되어 기쁩니다. – mcandre
컴파일러가 자동으로 약자를 제거하면 멋질 것입니다. 어쩌면 향상 요청 일 수도 있습니다. –
그들에게 물어봐도 될까요? 너는 더 많은 것을 알기 때문에 그들은 당신의 말을 듣는다. – mcandre