首页 > 解决方案 > 如何在 ReasonML 中创建元组映射?

问题描述

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

我该怎么做呢?

标签: dictionarytuplesreason

解决方案


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功能。


推荐阅读