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.6.2.tbz
sha256=be89ec1c96fedcc47362568b359aa6b8d3fefb8b86f70133dd1a75ca72476807
sha512=19616b0a5fddd5725fdf7ab160e9f89d243f0dbaaaf53ba455bfbac2790cb07811862ecc5ada81be35a06869a987dcc149f24a7e84f461222216d45fe0036ca2
doc/travesty.containers/Travesty_containers/Singleton/On_monad/index.html
Module Singleton.On_monad
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_types.Generic_on_monad
with type 'a t := 'a t
and type 'a elt := 'a
with module M := M
include Travesty.Traversable_types.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.Generic_types.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