package travesty
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Monadically traversable containers
Install
dune-project
Dependency
Authors
Maintainers
Sources
travesty-v0.5.1.tbz
sha256=6096bfedbab2044c6372c918712bc5e71ffba5a373cdab37398787712c9c83af
sha512=a7a1cd7981af2c16111323cdf72ac6a45a5e58a3701376fdb3d7f3ee15fbf4003e71f94ad882ccea0d308bb229f3ac0b2c9861a231a498c22e44551f1fcf802d
doc/travesty.base_exts/Travesty_base_exts/Option/On_monad/index.html
Module Option.On_monadSource
On_monad implements monadic folding and mapping operators for a given monad M, including arity-1 specific operators.
Parameters
module M : Base.Monad.SSignature
include Travesty.Traversable.Generic_on_monad
with type 'a t := 'a t
and type 'a elt := 'a
with module M := M
include Travesty.Traversable.Basic_generic_on_monad
with type 'a t := 'a t
with type 'a elt := 'a
with module M := M
Generic refers to the container type as 'a t, and the element type as 'a elt; substitute t/elt (arity-0) or 'a t/'a (arity-1) accordingly below.
include Travesty.Types_intf.Generic
with type 'a t := 'a t
with type 'a elt := 'a
map_m c ~f maps f over every t in c, threading through monadic state.
Example:
(* Travesty_base_exts.List adds monadic traversals to a list;
With_errors (in S1_container) implements them on the On_error
monad. *)
let f x =
Or_error.(if 0 < x then error_string "negative!" else ok x)
in
List.With_errors.map_m integers ~ffold_map_m c ~f ~init folds f monadically over every t in c, threading through an accumulator with initial value init.
fold_m x ~init ~f folds the monadic computation f over x, starting with initial value init, and returning the final value inside the monadic effect.
iter_m x ~f iterates the monadic computation f over x, returning the final monadic effect.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page