访问 OCaml 分层模块

accessing OCaml hierarchical modules

模块Stdlib中有子模块。我怎样才能访问它们?例如,自然 Stdlib.Fun.id 导致

Error: Unbound module Stdlib.Fun

OCaml模块系统的教程很多,但都只考虑一层。至少,我没有发现其他的。

您完全可以像那样访问它们。错误消息说 Stdlib.Fun 不存在。 Stdlib.Fun 是在 4.08, and Stdlib itself was added in 4.07 中添加的(之前只能直接引用标准库模块)。因此,如果您使用早于 4.08 的 OCaml 版本,此特定调用将不起作用。

在撰写本文时,最新版本的编译器是 4.10。您可能想要升级到该版本以避免出现更多此类意外。