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

时间:2019-07-10 21:06:03

标签: dictionary tuples reason

我对Reason非常陌生。我有一个包含两个字符串的元组,想要创建一个Map,其中键是该元组类型的。

我应该怎么做?

1 个答案:

答案 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函数。