我已经在一个文件中定义mod.ml
模块如下:定义模块,并调用其功能在一个文件中
module Area = struct
...
let test : unit =
Print.printf "haha"
...
end;;
Print.printf "hehe";;
Area.test
似乎没有;;
end
后,我不能ocamlc
编译代码。但是在Ocaml文件中有;;
,这让我感到很奇怪,我必须保留它们吗?
生成mod
ocamlc
后,我启动mod
,它打印hahahehe
。看来haha
是由let test : unit ...
的定义而不是其呼叫Area.test
打印的。结果除了hehehaha
或hahahehehaha
。任何人都可以解释为什么它不是我所期望的?