【发布时间】:2019-11-20 13:11:12
【问题描述】:
我对 Reason 很陌生。我有一个包含两个字符串的元组,并且想要创建一个 Map,其中的键属于该元组类型。
我该怎么做呢?
【问题讨论】:
-
文档页面还显示了创建元组映射的示例(虽然是 OCaml 语法 :-) reasonml.github.io/api/Map.html
标签: dictionary tuples reason
我对 Reason 很陌生。我有一个包含两个字符串的元组,并且想要创建一个 Map,其中的键属于该元组类型。
我该怎么做呢?
【问题讨论】:
标签: dictionary tuples reason
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函数。
【讨论】: