:: (a -> m (Maybe b)) -> [a] -> m [b] -package:relude

A version of mapMaybe that works with a monadic predicate.
Monadic mapMaybe.
A monadic version of mapMaybe :: (a -> Maybe b) -> [a] -> [b].
Applicative version of mapMaybe
Applicative mapMaybe.
Map each element to a Maybe monoidal and sequence the results (like traverse and mapMaybe).
O(n) Apply the monadic function to each element of the vector and discard elements returning Nothing.
A monadic version of mapMaybe :: (a -> Maybe b) -> [a] -> [b].
The for version of mapMaybeM.