bluefin-algae-0.1.0.1: Algebraic effects and named handlers in Bluefin.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Bluefin.Algae.Reader

Description

Reader as an algebraic effect

Access to a read-only environment.

Synopsis

Operation

data Reader (a :: Type) :: AEffect where Source #

The reader effect.

Constructors

Ask :: Reader a a

Ask for a value.

ask :: s :> ss => Handler (Reader a) s -> Eff ss a Source #

Ask for a value. Call the Ask operation.

Handler

runReader :: forall a b ss. a -> (forall s. Handler (Reader a) s -> Eff (s :& ss) b) -> Eff ss b Source #

Answer Ask operations of the handled computation with a fixed value.