Module 访问OCaml分层模块

Module 访问OCaml分层模块,module,ocaml,Module,Ocaml,模块中有子模块。我如何访问它们?例如,自然Stdlib.Fun.id导致 Error: Unbound module Stdlib.Fun 在OCAM模块系统中有很多教程,但它们都只考虑一个层次结构。至少,我没有发现其他情况。您可以像那样访问它们。错误消息显示,Stdlib.Fun不存在Stdlib.Fun被添加到中,并且Stdlib本身也被添加到中(在此之前,您只能直接引用标准库模块)。因此,如果您使用的OCaml版本早于4.08,则此特定调用将不起作用 在编写本文时,编译器的最新版本为。您

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

Error: Unbound module Stdlib.Fun

在OCAM模块系统中有很多教程,但它们都只考虑一个层次结构。至少,我没有发现其他情况。

您可以像那样访问它们。错误消息显示,
Stdlib.Fun
不存在
Stdlib.Fun
被添加到中,并且
Stdlib
本身也被添加到中(在此之前,您只能直接引用标准库模块)。因此,如果您使用的OCaml版本早于4.08,则此特定调用将不起作用


在编写本文时,编译器的最新版本为。您可能希望升级到该版本,以避免出现类似这样的意外情况。

您完全可以这样访问它们。错误消息显示,
Stdlib.Fun
不存在
Stdlib.Fun
被添加到中,并且
Stdlib
本身也被添加到中(在此之前,您只能直接引用标准库模块)。因此,如果您使用的OCaml版本早于4.08,则此特定调用将不起作用

在编写本文时,编译器的最新版本为。您可能希望升级到该级别,以避免出现类似这样的意外情况