如何加载文件.ml

问题描述 投票:0回答:3

如何加载文件 myfile.ml 以便我可以将其用于我的文件? 我应该把这个文件放在哪里以便编译器找到它?

file ocaml
3个回答
29
投票

你没有说你正在使用什么样的系统。还不清楚您是否正在尝试将代码加载到顶层(解释器)、使用 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 问题 - 这可能是您需要弄清楚的第一件事:-)


11
投票

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

utop -init yourfile.ml

11
投票

在命令行中,键入

ocaml
utop
,然后键入
#use 'yourfile.ml'

我建议您阅读 Real World Ocaml 并学习。

© www.soinside.com 2019 - 2024. All rights reserved.