如何在OCaml的顶层加载ml文件,就像在SML/NJ中`use mine.sml`一样?

Jac*_*ale 21 ocaml functional-programming sml

SMLrepl,你可以只输入use whatever.sml和里面所有的东西加载.smlrepl.

我怎么能在OCaml中做到这一点?

pad*_*pad 25

你有#use这个目的的指令:

#use"file-name";;

从给定文件中读取,编译和执行源短语.这是文本包含:处理短语就像在标准输入上键入一样.在遇到第一个错误时,文件的读取停止.

例如(根据@ gasche的建议):

# #use "whatever.ml";;
Run Code Online (Sandbox Code Playgroud)

这是OCaml指令的完整列表.

  • 请注意,`#use`的`#`必须由用户输入为附加字符,这不是对开始提示的引用.因此整行看起来像`## use"file.ml";;`.用户经常对此感到困惑. (11认同)