package preface
Module Bind.Via_map_and_bind
Parameters
module Req : Preface_specs.Bind.WITH_MAP_AND_BINDSignature
Type
type 'a t = 'a Req.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.