如何在OCaml中将Map.key更改为String?

时间:2016-09-23 01:01:02

标签: ocaml

首先我定义了

module StringMap = Map.Make(String);;

我有一个由StringMap.bindings生成的列表,列表中的类型是(StringMap.key×int)。我想将密钥用作字符串,以便我可以比较它们,我怎么能改变它的列表的类型?

1 个答案:

答案 0 :(得分:2)

您的类型StringMap.keystring的同义词。没有必要转换,它们是相同的类型。

# let mymap = StringMap.singleton "abc" 14;;
val mymap : int StringMap.t = <abstr>
# StringMap.bindings mymap;;
- : (StringMap.key * int) list = [("abc", 14)]
# fst (List.hd (StringMap.bindings mymap)) = "abc";;
- : bool = true