我有几个.ml
文件共享的非常基本和简单的函数:例如,warn,error ...我想知道,而不是在每个.ml
文件中重复它们的定义,如何在一个公共场所定义它们,并在必要时调用它们?它必然是一个模块吗?
非常感谢!
答案 0 :(得分:5)
OCaml中的每个文件都定义了一个模块。例如,您可以将常用定义放在:
中(* common.ml *)
let error msg = ...
let warn msg = ...
然后从其他文件中使用它:
... Common.error "Naughty event!" ...
或者这样:
open Common
... error "Naughty event!" ...