【发布时间】:2019-11-20 00:51:51
【问题描述】:
我刚刚开始学习 Ocaml。 我在 Ubuntu 上使用可视代码作为我的 IDE, 我已经安装了 OCaml 扩展和 merlin。
我有以下问题-
我的工作区文件夹仅包含 2 个文件: a.ml 和 b.ml。
在 a.ml 文件中,我定义了一个名为“COOL”的模块,在 b.ml 文件中我写道:
~ b.ml ~
open COOL;;
我收到一条错误消息,提示“未绑定模块 COOL merlin”
有没有办法让它看到文件 a.ml 中的模块? 我尝试寻找解决方案,我看到了 makefile 和 .merlin 和 B build 但我不明白,除了我提到的 2 个文件,我什么都没有。 如果有人能告诉我应该怎么做才能让这个小例子起作用,我会很高兴。
【问题讨论】:
-
在 OCaml 中,每个文件都是一个模块,模块名称来源于文件名的大写。因此,
a.ml的内容将可以通过模块A访问,这意味着您可以使用open A.COOL打开您的模块。 -
这真的很烦人,但基本上如果您不能/不构建文件,那么您将无法访问“转到定义”。