【发布时间】:2015-08-10 18:49:46
【问题描述】:
两个问题:
- 如何找到我的 ocaml 会话中预加载的模块?
- 给定一个模块,如何列出其内容?
在 SML 中,一个标准的“技巧”是定义一个虚拟模块并在其中打开一个我想要检查其内容的模块。然后,虚拟模块的签名将在 SML 中列出模块的内容。这在 ocaml 中不起作用。
发现这个:要查看预加载的包,使用#use "topfind";;使用topfind包,#list;;会列出预加载的包!
【问题讨论】:
-
对于两个,这是一个工具问题。您可以在 vim/emacs 中使用 merlin,也可以使用 ocp-browser。两者都可以在 ocaml 包管理器 opam 上使用。
-
#list不会显示所有预加载的模块,但会显示可以加载的包。