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

3

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

我应该如何做呢?


1
可能是如何在Reason ML中声明地图类型?的重复问题。 - glennsl
1
文档页面还展示了一个创建元组映射的例子(虽然是 OCaml 语法 :-) https://reasonml.github.io/api/Map.html)。 - Yawar
1个回答

4

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函数即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接