我对Reason非常陌生。我有一个包含两个字符串的元组,想要创建一个Map
,其中键是该元组类型的。
我应该怎么做?
答案 0 :(得分:3)
Map.Make
是一个函子,表示它希望模块作为其参数,而不是类型。模块参数必须符合OrderedType
签名:
module type OrderedType = {
type t
let compare : (t, t) => int
}
在您的情况下,类似于:
module TuplesMap = Map.Make({
type t = (string, string)
let compare = (a, b) => ...
});
那么您要做的就是实现compare
函数。