在Ocaml中定义常用功能的位置?

时间:2011-06-25 14:46:53

标签: function module ocaml

我有几个.ml文件共享的非常基本和简单的函数:例如,warn,error ...我想知道,而不是在每个.ml文件中重复它们的定义,如何在一个公共场所定义它们,并在必要时调用它们?它必然是一个模块吗?

非常感谢!

1 个答案:

答案 0 :(得分:5)

OCaml中的每个文件都定义了一个模块。例如,您可以将常用定义放在:

(* common.ml *)
let error msg = ...
let warn  msg = ...

然后从其他文件中使用它:

... Common.error "Naughty event!" ...

或者这样:

open Common

... error "Naughty event!" ...