我有一个具有一定长度的功能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
那么,如何修改主叫方,被叫方,并建立命令编译代码到可执行文件?