package travesty
Traversable containers, monad extensions, and more
Install
Dune Dependency
Authors
Maintainers
Sources
travesty-0.8.0.tbz
sha256=216c920c872cef2d52fa58e3c49826766a2cf6f2233e64937f18c46c0c5c5388
sha512=3b4f76794666aa3fb16c3639479790df3478a79e6f582b3e66b144e57df26a76580499961dd374f4fb6f3bd2dd7506e2725ed1242bada9deb14eb1916cacd18f
doc/travesty.base_exts/Travesty_base_exts/List/On/index.html
Module List.On
On
implements applicative folding and mapping operators for a given applicative M
, including arity-1 specific operators.
Parameters
module M : Base.Applicative.S
Signature
include Travesty.Traversable_types.Generic_on_applicative
with type ('a, 'phantom) t := 'a t
and type 'a elt := 'a
with module M := M
include Travesty.Traversable_types.Basic_generic_on_applicative
with type ('a, 'phantom) 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, 'phantom) t := 'a t
with type 'a elt := 'a
map_m c ~f
maps f
over every t
in c
, threading through an applicative functor.
Example:
(* Travesty_base_exts.List adds applicative traversals to a list;
With_errors (in S1_container) implements them on the On_error
applicative functor. *)
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)"
>
On This Page