package travesty
-
travesty
-
-
travesty_containers
-
-
travesty_core_kernel_exts
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Basic1_on_monad
is the inner signature of a monadic traversal over arity-1 types.
include Basic_generic_on_monad with type 'a t := 'a t and type 'a elt := 'a
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 Types_intf.Generic with type 'a t := 'a t with type 'a elt := 'a
module M : Base.Monad.S
M
is the monad over which we're fold-mapping.
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 ~f
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>