package coq-core
Install
Dune Dependency
Authors
Maintainers
Sources
md5=66e57ea55275903bef74d5bf36fbe0f1
sha512=1a7eac6e2f58724a3f9d68bbb321e4cfe963ba1a5551b9b011db4b3f559c79be433d810ff262593d753770ee41ea68fbd6a60daa1e2319ea00dff64c8851d70b
doc/coq-core.engine/Evd/MonadR/List/index.html
Module MonadR.List
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.