Как создать карту кортежей в ReasonML? - PullRequest
2 голосов
/ 11 июля 2019

Я очень новичок в Разуме.У меня есть кортеж, содержащий две строки, и я хочу создать Map, где ключи имеют тип кортежа.

Как мне это сделать?

1 Ответ

3 голосов
/ 11 июля 2019

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.

...