2
我正在查看map.ml文件以查看它包含的内容,并且我遇到了一个我不明白的签名。它的S签名。OCaml映射模块
module type S =
sig
type key
...
val mapi: (key -> 'a -> 'b) -> 'a t -> 'b t
end
我明白是怎么签名OrderedType和函子制作结合使用,以创建模块,但我不知所措我搞清楚签名如何融入地图模块。 S签名是否是Make的已创建模块的通用签名?