Monad.IdentThe identity monad.
The identity monad represents a computation that has the same semantics as a host language computation. The provided implementation is not derived via some functor but rather manually written to help optimizer to inline the identity monad and actually to provide code that is as efficient as the same code written without a monad.
sequence xs computes a sequence of computations xs in the left to right order.
module Fn : sig ... endVarious function combinators lifted into the Kleisli category.
module Pair : sig ... endThe pair interface lifted into the monad.
module Triple : sig ... endThe triple interface lifted into a monad.
module Lift : sig ... endLifts functions into the monad.
module Exn : sig ... endInteracting between monads and language exceptions
module Collection : sig ... endLifts collection interface into the monad.
module List : Collection.S with type 'a t := 'a listThe Monad.Collection.S interface for lists
module Seq : Collection.S with type 'a t := 'a Core_kernel.Sequence.tThe Monad.Collection.S interface for sequences
include Syntax.Let.S with type 'a t := 'a tinclude Core_kernel.Monad.S with type 'a t := 'a tmodule Monad_infix : sig ... endval return : 'a -> 'a tmodule Let_syntax : sig ... endmodule Let : Syntax.Let.S with type 'a t := 'a tMonadic operators, see Monad.Syntax.S for more.
Monadic operators, see Monad.Syntax.S for more.