这是一个一般的 OCaml 问题。
.mli 文件通常为其对应的 .ml 文件提供“接口”。
但在Jane Street's Base中有时会出现三个同名减扩展名的文件,例如(commit):
为什么只有一些.ml有相应的.ml_intf.ml文件?而且,更一般地说,.mli 格式的局限性是什么,有时需要 _intf.ml 文件?
.ml
.ml_intf.ml
.mli
_intf.ml