Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
Control.Monad.ListM
Description
Documentation
intersperseM :: (Monad m, MonadPlus p) => m a -> [a] -> m (p a) Source #
intercalateM :: (Monad m, MonadPlus p) => m (p a) -> [p a] -> m (p a) Source #
mapAccumM :: (Monad m, MonadPlus p) => (acc -> x -> m (acc, y)) -> acc -> [x] -> m (acc, p y) Source #
dropWhileM :: Monad m => (a -> m Bool) -> [a] -> m [a] Source #
zipWithM3 :: (Monad m, MonadPlus p) => (a -> b -> c -> m d) -> [a] -> [b] -> [c] -> m (p d) Source #
zipWithM4 :: (Monad m, MonadPlus p) => (a -> b -> c -> d -> m e) -> [a] -> [b] -> [c] -> [d] -> m (p e) Source #
zipWithM5 :: (Monad m, MonadPlus p) => (a -> b -> c -> d -> e -> m f) -> [a] -> [b] -> [c] -> [d] -> [e] -> m (p f) Source #
zipWithM6 :: (Monad m, MonadPlus p) => (a -> b -> c -> d -> e -> f -> m g) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> m (p g) Source #
deleteFirstsM :: (Eq a, Monad m) => [a] -> [a] -> m [a] Source #
deleteFirstsByM :: Monad m => (a -> a -> m Bool) -> [a] -> [a] -> m [a] Source #
groupByM :: (Monad m, MonadPlus p, MonadPlus q) => (a -> a -> m Bool) -> [a] -> m (p (q a)) Source #
maximumByM :: Monad m => (a -> a -> m Ordering) -> [a] -> m a Source #
minimumByM :: Monad m => (a -> a -> m Ordering) -> [a] -> m a Source #