Safe Haskell | None |
---|
- module Clean.Applicative
- class Applicative m => Monad m where
- class MonadFix m where
- mfix :: (a -> m a) -> m a
- class MonadTrans t where
- class Monad m => MonadState s m where
- class Monad m => MonadReader r m where
- class (Monad m, Monoid w) => MonadWriter w m where
- newtype StateT s m a = StateT {
- runStateT :: s -> m (s, a)
- type State s a = StateT s Id a
- newtype ReaderT r m a = ReaderT {
- runReaderT :: r -> m a
- type Reader r a = ReaderT r Id a
- newtype WriterT w m a = WriterT {
- runWriterT :: m (w, a)
- type Writer w a = WriterT w Id a
- newtype ContT r m a = ContT {
- runContT :: (a -> m r) -> m r
- type Cont r a = ContT r Id a
- (=<<) :: Monad m => (a -> m b) -> m a -> m b
- (>>) :: Applicative f => f a1 -> f a -> f a
- return :: Unit f => a -> f a
Documentation
module Clean.Applicative
class Applicative m => Monad m whereSource
Monad [] | |
Monad IO | |
Monad Tree | |
Monad Interleave | |
Monad Id | |
Monad ((->) a) | |
Monad (Either a) | |
Monoid w => Monad ((,) w) | |
Monad (Const a) | |
(Monad f, Contravariant f, Monad g) => Monad (Compose f g) | |
Monad m => Monad (ContT r m) | |
(Monoid w, Monad m) => Monad (WriterT w m) | |
Monad m => Monad (ReaderT r m) | |
Monad m => Monad (StateT s m) | |
Monad m => Monad (Kleisli m a) |
class MonadTrans t whereSource
lift :: Monad m => m a -> t m aSource
internal :: Monad m => (forall c. m (c, a) -> m (c, b)) -> t m a -> t m bSource
MonadTrans (ContT r) | |
Monoid w => MonadTrans (WriterT w) | |
MonadTrans (ReaderT r) | |
MonadTrans (StateT s) |
class Monad m => MonadState s m whereSource
(Monoid w, MonadState r m) => MonadState r (WriterT w m) | |
MonadState s m => MonadState s (ReaderT r m) | |
Monad m => MonadState s (StateT s m) |
class Monad m => MonadReader r m whereSource
(Monoid w, MonadReader r m) => MonadReader r (WriterT w m) | |
Monad m => MonadReader r (ReaderT r m) | |
MonadReader r m => MonadReader r (StateT s m) |
class (Monad m, Monoid w) => MonadWriter w m whereSource
(Monad m, Monoid w) => MonadWriter w (WriterT w m) | |
MonadWriter w m => MonadWriter w (ReaderT r m) | |
MonadWriter w m => MonadWriter w (StateT s m) |
A simple State Monad
MonadWriter w m => MonadWriter w (StateT s m) | |
MonadReader r m => MonadReader r (StateT s m) | |
Monad m => MonadState s (StateT s m) | |
MonadTrans (StateT s) | |
Unit m => Unit (StateT s m) | |
Monad m => Monad (StateT s m) | |
Monad m => Applicative (StateT s m) | |
Monad m => Functor (StateT s m) |
A simple Reader monad
ReaderT | |
|
MonadWriter w m => MonadWriter w (ReaderT r m) | |
Monad m => MonadReader r (ReaderT r m) | |
MonadState s m => MonadState s (ReaderT r m) | |
MonadTrans (ReaderT r) | |
Monad m => Unit (ReaderT r m) | |
Monad m => Monad (ReaderT r m) | |
Monad m => Applicative (ReaderT r m) | |
Monad m => Functor (ReaderT r m) |
A simple Writer monad
WriterT | |
|
(Monad m, Monoid w) => MonadWriter w (WriterT w m) | |
(Monoid w, MonadReader r m) => MonadReader r (WriterT w m) | |
(Monoid w, MonadState r m) => MonadState r (WriterT w m) | |
Monoid w => MonadTrans (WriterT w) | |
(Monoid w, Monad m) => Unit (WriterT w m) | |
(Monoid w, Monad m) => Monad (WriterT w m) | |
(Monoid w, Monad m) => Applicative (WriterT w m) | |
(Monoid w, Monad m) => Functor (WriterT w m) |
A simple continuation monad implementation
(>>) :: Applicative f => f a1 -> f a -> f aSource