package preface
Module Try.MonadSource
Type
type 'a t = 'a tThe type held by the Monad.
Type
Functions
include Preface_specs.Indexed_monad.WITH_RETURN
with type ('a, 'index) t := 'a t
include Preface_specs.Indexed_monad.WITH_RETURN
with type ('a, 'index) t := 'a t
include Preface_specs.Indexed_monad.WITH_RETURN
with type ('a, 'index) t := 'a t
val return : 'a -> 'a tLift a value into a t.
Composing monadic functions using Kleisli Arrow (from right to left).
Lift a binary function that acts on arbitrary values into a function that acts t values.
Lift a ternary function that acts on arbitrary values into a function that acts t values.
Create a new t, replacing all values of the given functor by given a value of 'a.
Infix operators
module Infix :
Preface_specs.Indexed_monad.INFIX with type ('a, 'index) t := 'a tInfix version of OPERATION.compose_right_to_left.
Sequentially compose two actions, discarding any value produced by the first.
Sequentially compose two actions, discarding any value produced by the second.
Infix version of CORE.map.
Flipped and infix version of CORE.map.
Flipped and infix version of OPERATION.replace.
Syntax
module Syntax :
Preface_specs.Indexed_monad.SYNTAX with type ('a, 'index) t := 'a tSyntactic shortcuts for flipped version of CORE.bind:
let* x = e in f is equals to bind (fun x -> f) e.
Traversable using Monad form
module Traversable
(M : Preface_specs.Monad.API) :
Preface_specs.Traversable.API with type 'a iter = 'a t and type 'a t = 'a M.t