Reason
  • Docs
  • Try
  • API
  • Community
  • Blog
  • Languages iconEnglish
    • 日本語
    • Deutsch
    • Español
    • Français
    • 한국어
    • Português (Brasil)
    • Русский
    • Українська
    • 中文
    • 繁體中文
    • Help Translate
  • GitHub
sig

  type key
  type +'a t
  val empty : 'a Map.S.t
  val is_empty : 'a Map.S.t -> bool
  val mem : Map.S.key -> 'a Map.S.t -> bool
  val add : Map.S.key -> 'a -> 'a Map.S.t -> 'a Map.S.t
  val singleton : Map.S.key -> 'a -> 'a Map.S.t
  val remove : Map.S.key -> 'a Map.S.t -> 'a Map.S.t
  val merge :
    (Map.S.key -> 'a option -> 'b option -> 'c option) ->
    'a Map.S.t -> 'b Map.S.t -> 'c Map.S.t
  val compare : ('a -> 'a -> int) -> 'a Map.S.t -> 'a Map.S.t -> int
  val equal : ('a -> 'a -> bool) -> 'a Map.S.t -> 'a Map.S.t -> bool
  val iter : (Map.S.key -> 'a -> unit) -> 'a Map.S.t -> unit
  val fold : (Map.S.key -> 'a -> 'b -> 'b) -> 'a Map.S.t -> 'b -> 'b
  val for_all : (Map.S.key -> 'a -> bool) -> 'a Map.S.t -> bool
  val exists : (Map.S.key -> 'a -> bool) -> 'a Map.S.t -> bool
  val filter : (Map.S.key -> 'a -> bool) -> 'a Map.S.t -> 'a Map.S.t
  val partition :
    (Map.S.key -> 'a -> bool) -> 'a Map.S.t -> 'a Map.S.t * 'a Map.S.t
  val cardinal : 'a Map.S.t -> int
  val bindings : 'a Map.S.t -> (Map.S.key * 'a) list
  val min_binding : 'a Map.S.t -> Map.S.key * 'a
  val max_binding : 'a Map.S.t -> Map.S.key * 'a
  val choose : 'a Map.S.t -> Map.S.key * 'a
  val split : Map.S.key -> 'a Map.S.t -> 'a Map.S.t * 'a option * 'a Map.S.t
  val find : Map.S.key -> 'a Map.S.t -> 'a
  val map : ('a -> 'b) -> 'a Map.S.t -> 'b Map.S.t
  val mapi : (Map.S.key -> 'a -> 'b) -> 'a Map.S.t -> 'b Map.S.t
end