package coq
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=b1501d686c21836302191ae30f610cca57fb309214c126518ca009363ad2cd3c
doc/coq-core.clib/Monad/Make/List/index.html
Module Make.List
Source
List.map f l
maps f
on the elements of l
in left to right order.
List.map f l
maps f
on the elements of l
in right to left order.
Like the regular List.fold_right
. The monadic effects are threaded right to left.
Note: many monads behave poorly with right-to-left order. For instance a failure monad would still have to traverse the whole list in order to fail and failure needs to be propagated through the rest of the list in binds which are now spurious. It is also the worst case for substitution monads (aka free monads), exposing the quadratic behaviour.
Like the regular List.fold_left
. The monadic effects are threaded left to right. It is tail-recursive if the (>>=)
operator calls its second argument in a tail position.
Like the regular List.iter
. The monadic effects are threaded left to right. It is tail-recurisve if the >>
operator calls its second argument in a tail position.
Like the regular CList.map_filter
. The monadic effects are threaded left to right.