Jef*_*eld 5
这种注解严格限制了模块的接口。所以在我看来,添加注释后,关于地图的键类型的唯一已知信息如下所示Map.OrderedType
:
module type OrderedType =
sig type t val pare : t -> t -> int end
除了t
它存在并且它出现在pare
. 换句话说,您隐藏了类型t
(也称为IntMap.key
)与int
.
您可以使用以下方法重新介绍这一事实with
:
module Int : Map.OrderedType with type t = int = struct
type t = int
let pare a b = a - b
end
更多推荐
注释,模块,类型,代码,OCaml
发布评论