我打算Map
在 Ocaml 中练习使用。
我发现 of 的用法与,等Map
有很大不同。List
Array
我知道这是functor
我还没有学过的应用。但没关系。
这是我的IntMap
module IntMap = Map.Make(struct type t = int let compare = compare end)
所以,现在我可以使用IntMap
to add
byIntMap.add x y map
等,对吧?
我有几个问题:
- 如何控制中的
value
类型map
? - 如果我想要 my 的别名类型,我
IntMap
应该怎么做?我可以做type 'a my_type = 'a list
,但要怎么做map
呢? - 我发现这
IntMap
很像List
,而且他们俩实际上都是modules
。但是List
有一个类型的list
,那map
呢?