prologue-3.1.6: Better, more general Prelude exporting common utilities.

Safe HaskellNone
LanguageHaskell2010

Prologue.Control.Monad

Synopsis

Documentation

return :: Applicative m => a -> m a Source #

Deprecated: Use pure instead

(<<) :: Monad m => m a -> m b -> m a infixr 1 Source #

(>>$) :: Monad m => m a -> m b -> m b infixr 0 Source #

(>>=>) :: Monad m => (t1 -> t2 -> m a) -> (a -> m b) -> t1 -> t2 -> m b infixr 1 Source #

(>>>=>) :: Monad m => (t1 -> t2 -> t3 -> m a) -> (a -> m b) -> t1 -> t2 -> t3 -> m b infixr 1 Source #

(>>>>=>) :: Monad m => (t1 -> t2 -> t3 -> t4 -> m a) -> (a -> m b) -> t1 -> t2 -> t3 -> t4 -> m b infixr 1 Source #

(<=<<) :: Monad m => (a -> m b) -> (t1 -> t2 -> m a) -> t1 -> t2 -> m b infixr 1 Source #

(<=<<<) :: Monad m => (a -> m b) -> (t1 -> t2 -> t3 -> m a) -> t1 -> t2 -> t3 -> m b infixr 1 Source #

(<=<<<<) :: Monad m => (a -> m b) -> (t1 -> t2 -> t3 -> t4 -> m a) -> t1 -> t2 -> t3 -> t4 -> m b infixr 1 Source #

(>>~) :: Monad m => m a -> (a -> m b) -> m a Source #

(=<<&) :: MonadFix m => (a -> m b) -> m a -> m a infixr 1 Source #

void :: m a -> m () Source #

when :: (Applicative m, Mempty a) => Bool -> m a -> m a Source #

unless :: (Applicative m, Mempty a) => Bool -> m a -> m a Source #

when_ :: Applicative m => Bool -> m a -> m () Source #

unless_ :: Applicative m => Bool -> m a -> m () Source #

whenM :: (Monad m, Mempty a) => m Bool -> m a -> m a Source #

unlessM :: (Monad m, Mempty a) => m Bool -> m a -> m a Source #

whenM_ :: Monad m => m Bool -> m a -> m () Source #

unlessM_ :: Monad m => m Bool -> m a -> m () Source #

guard :: (MonadPlus m, ToBool' cond) => cond -> m () Source #

bind :: Monad m => (t1 -> m a) -> m t1 -> m a Source #

bind2 :: Monad m => (t1 -> t2 -> m a) -> m t1 -> m t2 -> m a Source #

bind3 :: Monad m => (t1 -> t2 -> t3 -> m a) -> m t1 -> m t2 -> m t3 -> m a Source #

bind4 :: Monad m => (t1 -> t2 -> t3 -> t4 -> m a) -> m t1 -> m t2 -> m t3 -> m t4 -> m a Source #

bind5 :: Monad m => (t1 -> t2 -> t3 -> t4 -> t5 -> m a) -> m t1 -> m t2 -> m t3 -> m t4 -> m t5 -> m a Source #