Dictionary 如何在ReasonML中创建元组映射?

Dictionary 如何在ReasonML中创建元组映射?,dictionary,tuples,reason,Dictionary,Tuples,Reason,我对理性很陌生。我有一个包含两个字符串的元组,并希望在键属于该元组类型的位置创建一个映射 我应该怎么做呢?Map.Make是一个函子,这意味着它需要一个模块作为它的参数,而不是一个类型。模块参数必须与签名一致: module type OrderedType = { type t let compare : (t, t) => int } 在您的情况下,这将类似于: module TuplesMap = Map.Make({ type t = (string, string)

我对理性很陌生。我有一个包含两个字符串的元组,并希望在键属于该元组类型的位置创建一个
映射


我应该怎么做呢?

Map.Make
是一个函子,这意味着它需要一个模块作为它的参数,而不是一个类型。模块参数必须与签名一致:

module type OrderedType = {
  type t
  let compare : (t, t) => int
}
在您的情况下,这将类似于:

module TuplesMap = Map.Make({
  type t = (string, string)
  let compare = (a, b) => ...
});

然后,您所需要做的就是实现
compare
功能。

文档页面的可能副本还显示了创建元组映射的示例(尽管OCaml语法为:-)