Module

Control.Monad.Eff.Class

Package
purescript-effDEPRECATED
Repository
purescript/purescript-eff

#MonadEff Source

class (Monad m) <= MonadEff eff m | m -> eff where

The MonadEff class captures those monads which support native effects.

Instances are provided for Eff itself, and the standard monad transformers.

liftEff can be used in any appropriate monad transformer stack to lift an action of type Eff eff a into the monad.

Note that MonadEff is parameterized by the row of effects, so type inference can be tricky. It is generally recommended to either work with a polymorphic row of effects, or a concrete, closed row of effects such as (trace :: Trace).

Members

Instances