Skip to content

reasonableconsulting/compare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

39b1fa1 · Jul 30, 2018

History

4 Commits
Jul 30, 2018
Jul 30, 2018
Jul 30, 2018
Jul 30, 2018
Jul 30, 2018
Jul 30, 2018

Repository files navigation

compare

ReasonML helpers for generating cmp functions.

Usage

module Comparator =
  Belt.Id.MakeComparable({
    type t = string;

    let cmp =
      Compare.concat([
        Compare.by(key => key),
        Compare.by(key => String.length(key)),
      ]);
  });

type t = Belt.Map.t(Comparator.t, int, Comparator.identity);

let ourMap = Belt.Map.fromArray(~id=(module Comparator), [|
  ("a", 1), ("b", 2), ("ab", 3)
|]);

Belt.Map.forEach(ourMap, Js.log2);

License

MPL-2.0

Releases

No releases published

Packages

No packages published

Languages