package preface
Module Bind.From_monad_plus
Parameters
module Monad_plus : Preface_specs.MONAD_PLUSSignature
Type
type 'a t = 'a Monad_plus.tThe type held by the Bind.
Type
Functions
join remove one level of monadic structure, projecting its bound argument into the outer level.
Composing monadic functions using Kleisli Arrow (from left to right).
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_bind.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_bind.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.