在 ocaml 顶层,我可以通过键入以下命令来使用“bitstring”包:
#use "topfind";;
#camlp4o;;
#require "bitstring.syntax";;
let data = 0l;;
let bits = BITSTRING { data : 32 };;
但是,如果我创建一个 OCaml 脚本,例如 foo.ml :
#!/usr/bin/env ocaml
#use "topfind";;
#camlp4o;;
#require "bitstring.syntax";;
let data = 0l;;
let bits = BITSTRING { data : 32 };;
而且,如果我运行 OCaml 脚本,则会出现语法错误:
$ ./foo.ml
File "./foo.ml", line 8, characters 28-29: Error: Syntax error
我在这里想念什么?为什么相同的代码适用于交互式 shell,但不适用于脚本文件?