disco-0.1.5: Functional programming language for teaching discrete math.
Copyrightdisco team and contributors
LicenseBSD-3-Clause
Maintainerbyorgey@gmail.com
Safe HaskellNone
LanguageHaskell2010

Disco.Effects.State

Description

Utility functions for state effect.

Synopsis

Documentation

zoom :: forall s a r c. Member (State s) r => Lens' s a -> Sem (State a ': r) c -> Sem r c Source #

Use a lens to zoom into a component of a state.

use :: Member (State s) r => Getter s a -> Sem r a Source #

(%=) :: Member (State s) r => Lens' s a -> (a -> a) -> Sem r () infix 4 Source #

(.=) :: Member (State s) r => Lens' s a -> a -> Sem r () infix 4 Source #