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
takeWhileM :: (Monad m, MonadPlus p) => (a -> m Bool) -> [a] -> m (p a)Source
dropWhileM :: Monad m => (a -> m Bool) -> [a] -> m [a]Source
partitionM :: (Monad m, MonadPlus p) => (a -> m Bool) -> [a] -> m (p a, [a])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
intersectM :: (Eq a, Monad m, MonadPlus p) => [a] -> [a] -> m (p a)Source
intersectByM :: (Monad m, MonadPlus p) => (a -> a -> m Bool) -> [a] -> [a] -> m (p a)Source
maximumByM :: Monad m => (a -> a -> m Ordering) -> [a] -> m aSource
minimumByM :: Monad m => (a -> a -> m Ordering) -> [a] -> m aSource