package mnd

  1. Overview
  2. Docs

Module type Mnd.MONAD2Source

include MONAD2_DEF
Sourcetype ('a, 'b) t
Sourceval return : 'a -> ('a, 'b) t
Sourceval map : ('a1 -> 'a2) -> ('a1, 'b) t -> ('a2, 'b) t
Sourceval bind : ('a1, 'b) t -> ('a1 -> ('a2, 'b) t) -> ('a2, 'b) t
Sourceval (let*) : ('a1, 'b) t -> ('a1 -> ('a2, 'b) t) -> ('a2, 'b) t
Sourceval (let+) : ('a1, 'b) t -> ('a1 -> 'a2) -> ('a2, 'b) t
Sourceval (>>=) : ('a1, 'b) t -> ('a1 -> ('a2, 'b) t) -> ('a2, 'b) t
Sourceval (>>) : ('a1, 'b) t -> ('a2, 'b) t -> ('a2, 'b) t
Sourceval (|>>) : ('a, 'e) t -> ('a -> 'b) -> ('b, 'e) t
Sourceval foldM : ('a2 -> 'a1 -> ('a2, 'b) t) -> 'a2 -> 'a1 list -> ('a2, 'b) t
Sourceval fold1M : ('a -> 'a -> ('a, 'b) t) -> 'a list -> ('a, 'b) t
Sourceval iterM : ('a -> (unit, 'b) t) -> 'a list -> (unit, 'b) t
Sourceval forM : 'a list -> ('a -> ('b, 'c) t) -> ('b list, 'c) t
Sourceval mapM : ('a -> ('b, 'e) t) -> 'a list -> ('b list, 'e) t
Sourceval ifM : bool -> (unit -> (unit, 'e) t) -> (unit, 'e) t
OCaml

Innovation. Community. Security.