Gets specific component of the state, using a projection function supplied.
Modulererebase-1.21.2Haskell2010
Control.Monad.State.Class
- 1 class
- 3 values
- Packagererebase-1.21.2
- Exports4
- LanguageHaskell2010
- LicenceMIT
- SourceClass.hs
Monadic state transformer.
Maps an old state to a new state inside a state monad. The old state is thrown away.
Main> :t modify ((+1) :: Int -> Int)
modify (...) :: (MonadState Int a) => a ()This says that modify (+1) acts over any
Monad that is a member of the MonadState class,
with an Int state.
A variant of modify in which the computation is strict in the new state.
Minimal definition is either both of get and put or just state
Instances26MonadState, …
MonadState s m => MonadState s (CatchT m)Defined in exceptions-0.10.9 · Control.Monad.Catch.PureMonadState s m => MonadState s (Free m)Defined in free-5.2 · Control.Monad.FreeMonadState s m => MonadState s (Free m)Defined in free-5.2 · Control.Monad.Free.ApMonadState s m => MonadState s (F m)Defined in free-5.2 · Control.Monad.Free.ChurchMonadState s m => MonadState s (IterT m)Defined in free-5.2 · Control.Monad.Trans.IterMonadState s m => MonadState s (MaybeT m)Defined in mtl-2.3.1 · Control.Monad.State.ClassMonad m => MonadState s (StateT s m)Defined in mtl-2.3.1 · Control.Monad.State.ClassMonad m => MonadState s (StateT s m)Defined in mtl-2.3.1 · Control.Monad.State.ClassMonadState s m => MonadState s (FT f m)Defined in free-5.2 · Control.Monad.Trans.Free.ChurchMonadState s m => MonadState s (ExceptT e m)Defined in mtl-2.3.1 · Control.Monad.State.ClassMonadState s m => MonadState s (IdentityT m)Defined in mtl-2.3.1 · Control.Monad.State.ClassMonadState s m => MonadState s (ReaderT r m)Defined in mtl-2.3.1 · Control.Monad.State.ClassMonadState s m => MonadState s (SelectT r m)Defined in mtl-2.3.1 · Control.Monad.State.Class(Representable g, Monad m, Rep g ~ s) => MonadState s (StateT g m)Defined in adjunctions-4.4.3 · Control.Monad.Representable.State(Applicative f, MonadState s m) => MonadState s (FreeT f m)Defined in free-5.2 · Control.Monad.Trans.Free.Ap(Functor f, MonadState s m) => MonadState s (FreeT f m)Defined in free-5.2 · Control.Monad.Trans.Free(Monoid w, MonadState s m) => MonadState s (AccumT w m)Defined in mtl-2.3.1 · Control.Monad.State.Class(Monoid w, MonadState s m) => MonadState s (WriterT w m)Defined in mtl-2.3.1 · Control.Monad.State.Class(Monoid w, MonadState s m) => MonadState s (WriterT w m)Defined in mtl-2.3.1 · Control.Monad.State.Class(Monoid w, MonadState s m) => MonadState s (WriterT w m)Defined in mtl-2.3.1 · Control.Monad.State.ClassMonadState s m => MonadState s (ContT r m)Defined in mtl-2.3.1 · Control.Monad.State.Class(Comonad w, MonadState s m) => MonadState s (CoT w m)Defined in kan-extensions-5.2.7 · Control.Monad.Co(m ~~ m', MonadReader r m') => MonadState r (Codensity m)Defined in kan-extensions-5.2.7 · Control.Monad.Codensity(Monad m, Monoid w) => MonadState s (RWST r w s m)Defined in mtl-2.3.1 · Control.Monad.State.Class(Monad m, Monoid w) => MonadState s (RWST r w s m)Defined in mtl-2.3.1 · Control.Monad.State.Class(Monad m, Monoid w) => MonadState s (RWST r w s m)Defined in mtl-2.3.1 · Control.Monad.State.Class