OCaml - 如何加载file.ml

use*_*133 10 ocaml file

如何加载文件myfile.ml,我可以使用它我的文件?我应该把这个文件放到编译器的哪里找到它?我现在不能这样做.提前致谢!

Jef*_*eld 17

你没有说你正在使用什么样的系统.您是否正在尝试将代码加载到顶层(解释器),使用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
#
Run Code Online (Sandbox Code Playgroud)

为此,文件的位置并不重要.您只需在#use指令中指定其名称即可.如果您不知道如何指定文件名,那不是OCaml问题 - 这可能是您需要弄清楚的第一件事:-)


Jac*_*ale 8

在命令行中输入ocamlutop,然后#use 'yourfile.ml'

我建议你阅读真实世界Ocaml并学习.

  • 至少对于utop而言,命令应该是#use“ myfile.ml” (2认同)

小智 7

您还可以使用 -init 选项运行 utop:

utop -init yourfile.ml
Run Code Online (Sandbox Code Playgroud)