Module OCaml中的个人模块

Module OCaml中的个人模块,module,ocaml,caml,Module,Ocaml,Caml,我正在做一个学校项目,其中包括处理OCaml中的联系人列表。问题是,我们必须制作模块,但我不确定这是如何工作的。我有一个agenda.ml、agenda.mli、contact.ml和contact.mli,但当我想使用agenda.ml时,它会说,当我调用contact.function时,contact是一个未绑定的值,即使我已经使用了“contact.ml” 有人能给我解释一下模块的全部内容吗?如果您使用的是顶级,您需要使用\mod\u use而不是\use:\use只需读取当前范围内文件

我正在做一个学校项目,其中包括处理OCaml中的联系人列表。问题是,我们必须制作模块,但我不确定这是如何工作的。我有一个agenda.ml、agenda.mli、contact.ml和contact.mli,但当我想使用agenda.ml时,它会说,当我调用contact.function时,contact是一个未绑定的值,即使我已经使用了“contact.ml”


有人能给我解释一下模块的全部内容吗?

如果您使用的是顶级,您需要使用
\mod\u use
而不是
\use
\use
只需读取当前范围内文件名的内容,而
#mod_use
则使用该文件在当前范围内定义新模块


但是,
#mod#u use
#use
都是简单的文本指令,不能与一对
ml
mli
文件一起使用。您需要在某个时候阅读OCaml构建系统。对于简单的学校项目,ocamlbuild可能是一个好主意:编译整个项目可能与
ocamlbuild一样简单。native

请提供一个尽可能小的示例,并提供您正在使用的编译命令(希望使用ocamlbuild)。。。这样做将有助于您深入了解模块,并有助于社区帮助您:)-请注意,网络上有大量优秀的文档(cf INRIA、真实世界的Ocaml和:)谢谢,它正在工作,现在已经足够用于我们的测试了,但我稍后肯定会查看ocamlbuild!