pandora-0.1.6: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Paradigm.Inventory.Environmental

Documentation

newtype Environmental e t a Source #

Constructors

Environmental 

Fields

Instances
Liftable (Environmental e :: (Type -> Type) -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environmental

Methods

lift :: Covariant u => u ~> Environmental e u Source #

Covariant t => Covariant (Environmental e t) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environmental

Methods

(<$>) :: (a -> b) -> Environmental e t a -> Environmental e t b Source #

comap :: (a -> b) -> Environmental e t a -> Environmental e t b Source #

(<$) :: a -> Environmental e t b -> Environmental e t a Source #

($>) :: Environmental e t a -> b -> Environmental e t b Source #

void :: Environmental e t a -> Environmental e t () Source #

loeb :: Environmental e t (Environmental e t a -> a) -> Environmental e t a Source #

(<&>) :: Environmental e t a -> (a -> b) -> Environmental e t b Source #

(<$$>) :: Covariant u => (a -> b) -> (Environmental e t :.: u) a -> (Environmental e t :.: u) b Source #

(<$$$>) :: (Covariant u, Covariant v) => (a -> b) -> (Environmental e t :.: (u :.: v)) a -> (Environmental e t :.: (u :.: v)) b Source #

(<$$$$>) :: (Covariant u, Covariant v, Covariant w) => (a -> b) -> (Environmental e t :.: (u :.: (v :.: w))) a -> (Environmental e t :.: (u :.: (v :.: w))) b Source #

(<&&>) :: Covariant u => (Environmental e t :.: u) a -> (a -> b) -> (Environmental e t :.: u) b Source #

(<&&&>) :: (Covariant u, Covariant v) => (Environmental e t :.: (u :.: v)) a -> (a -> b) -> (Environmental e t :.: (u :.: v)) b Source #

(<&&&&>) :: (Covariant u, Covariant v, Covariant w) => (Environmental e t :.: (u :.: (v :.: w))) a -> (a -> b) -> (Environmental e t :.: (u :.: (v :.: w))) b Source #

Bindable t => Bindable (Environmental e t) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environmental

Methods

(>>=) :: Environmental e t a -> (a -> Environmental e t b) -> Environmental e t b Source #

(=<<) :: (a -> Environmental e t b) -> Environmental e t a -> Environmental e t b Source #

bind :: (a -> Environmental e t b) -> Environmental e t a -> Environmental e t b Source #

join :: (Environmental e t :.: Environmental e t) a -> Environmental e t a Source #

(>=>) :: (a -> Environmental e t b) -> (b -> Environmental e t c) -> a -> Environmental e t c Source #

(<=<) :: (b -> Environmental e t c) -> (a -> Environmental e t b) -> a -> Environmental e t c Source #

Applicative t => Applicative (Environmental e t) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environmental

Methods

(<*>) :: Environmental e t (a -> b) -> Environmental e t a -> Environmental e t b Source #

apply :: Environmental e t (a -> b) -> Environmental e t a -> Environmental e t b Source #

(*>) :: Environmental e t a -> Environmental e t b -> Environmental e t b Source #

(<*) :: Environmental e t a -> Environmental e t b -> Environmental e t a Source #

forever :: Environmental e t a -> Environmental e t b Source #

Alternative t => Alternative (Environmental e t) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environmental

Methods

(<+>) :: Environmental e t a -> Environmental e t a -> Environmental e t a Source #

alter :: Environmental e t a -> Environmental e t a -> Environmental e t a Source #

Pointable t => Pointable (Environmental e t) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environmental

Methods

point :: a -> Environmental e t a Source #

Monad t => Monad (Environmental e t) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environmental

local :: (e -> e) -> Environmental e t a -> Environmental e t a Source #