package reason-standard

  1. Overview
  2. Docs

Create a new comparator by providing a module which satisifies T.

Examples

module Book = struct
  module T = struct
    type t = {
      isbn: string;
      title: string;
    }
    let compare bookA bookB =
      String.compare bookA.isbn bookB.isbn
  end

  include T
  include Comparator.Make(T)
end

let books = Set.empty (module Book)

The output type of Make and make.

Parameters

module Comparable : T

Signature

type identity
val comparator : (Comparable.t, identity) comparator