如何加载文件 myfile.ml 以便我可以将其用于我的文件? 我应该把这个文件放在哪里以便编译器找到它?
你没有说你正在使用什么样的系统。还不清楚您是否正在尝试将代码加载到顶层(解释器)、使用 OCaml 程序中的外部函数还是其他东西。如果你解释得更仔细的话会有帮助。
与此同时,这里有一个类 Unix 系统 (Mac OS X) 的会话,展示了如何将文件加载到顶层:
$ cat myfile.ml
let f x = x + 1
$ ocaml
OCaml version 4.00.1
# #use "myfile.ml";;
val f : int -> int = <fun>
# f 14;;
- : int = 15
#
为此目的,文件位于何处并不重要。您只需在
#use
指令中指定其名称即可。如果您不知道如何指定文件名,那不是 OCaml 问题 - 这可能是您需要弄清楚的第一件事:-)
您还可以使用 -init 选项运行 utop:
utop -init yourfile.ml