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

Sof*_*mur 3 ocaml module function

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

非常感谢你!

Vic*_*let 5

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

(* common.ml *)
let error msg = ...
let warn  msg = ...
Run Code Online (Sandbox Code Playgroud)

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

... Common.error "Naughty event!" ...
Run Code Online (Sandbox Code Playgroud)

或者这样:

open Common

... error "Naughty event!" ...
Run Code Online (Sandbox Code Playgroud)