我有一个具有长度函数的 hello.ml:
let rec length l =
match l with
[] -> 0
| h::t -> 1 + length t ;;
call.ml 使用该函数:
#use "hello.ml" ;;
print_int (length [1;2;4;5;6;7]) ;;
在解释器模式 (ocaml) 下,我可以使用ocaml call.ml
来获取结果,但是当我尝试使用 ocamlc 或 ocamlbuild 编译它时,我得到了编译错误。
File "call.ml", line 1, characters 0-1:
Error: Syntax error
那么,如何修改caller、callee、build命令将代码编译成可执行文件呢?