$ 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允许在脚本模式下使用shebangs,但在编译模式下使用borks。在OCaml中是否有更多的惯用的shebang,在编译期间不会触发语法错误?OCaml shebang语法错误
谢谢。我不想要求OCaml用户使用特殊的编译标志来处理shebang行,但我很高兴你能使用它。 – mcandre
编译器自动剥离shebang会很酷。也许是提升的要求。 – 2011-10-02 12:42:12
你可以问他们吗?你知道的更多,所以他们更可能会听你的。 – mcandre