pandora-0.2.3: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Paradigm.Structure.Specific.Stack

Contents

Synopsis

Documentation

type Stack = UT Covariant Covariant (Twister Maybe) Maybe Source #

Linear data structure that serves as a collection of elements

push :: a -> Stack a -> Stack a Source #

linearize :: Traversable t => t ~> Stack Source #

Transform any traversable structure into a stack

Orphan instances

Covariant (UT Covariant Covariant (Twister Maybe) Maybe) Source # 
Instance details

Methods

(<$>) :: (a -> b) -> UT Covariant Covariant (Twister Maybe) Maybe a -> UT Covariant Covariant (Twister Maybe) Maybe b Source #

comap :: (a -> b) -> UT Covariant Covariant (Twister Maybe) Maybe a -> UT Covariant Covariant (Twister Maybe) Maybe b Source #

(<$) :: a -> UT Covariant Covariant (Twister Maybe) Maybe b -> UT Covariant Covariant (Twister Maybe) Maybe a Source #

($>) :: UT Covariant Covariant (Twister Maybe) Maybe a -> b -> UT Covariant Covariant (Twister Maybe) Maybe b Source #

void :: UT Covariant Covariant (Twister Maybe) Maybe a -> UT Covariant Covariant (Twister Maybe) Maybe () Source #

loeb :: UT Covariant Covariant (Twister Maybe) Maybe (a <-| UT Covariant Covariant (Twister Maybe) Maybe) -> UT Covariant Covariant (Twister Maybe) Maybe a Source #

(<&>) :: UT Covariant Covariant (Twister Maybe) Maybe a -> (a -> b) -> UT Covariant Covariant (Twister Maybe) Maybe b Source #

(<$$>) :: Covariant u => (a -> b) -> ((UT Covariant Covariant (Twister Maybe) Maybe :. u) := a) -> (UT Covariant Covariant (Twister Maybe) Maybe :. u) := b Source #

(<$$$>) :: (Covariant u, Covariant v) => (a -> b) -> ((UT Covariant Covariant (Twister Maybe) Maybe :. (u :. v)) := a) -> (UT Covariant Covariant (Twister Maybe) Maybe :. (u :. v)) := b Source #

(<$$$$>) :: (Covariant u, Covariant v, Covariant w) => (a -> b) -> ((UT Covariant Covariant (Twister Maybe) Maybe :. (u :. (v :. w))) := a) -> (UT Covariant Covariant (Twister Maybe) Maybe :. (u :. (v :. w))) := b Source #

(<&&>) :: Covariant u => ((UT Covariant Covariant (Twister Maybe) Maybe :. u) := a) -> (a -> b) -> (UT Covariant Covariant (Twister Maybe) Maybe :. u) := b Source #

(<&&&>) :: (Covariant u, Covariant v) => ((UT Covariant Covariant (Twister Maybe) Maybe :. (u :. v)) := a) -> (a -> b) -> (UT Covariant Covariant (Twister Maybe) Maybe :. (u :. v)) := b Source #

(<&&&&>) :: (Covariant u, Covariant v, Covariant w) => ((UT Covariant Covariant (Twister Maybe) Maybe :. (u :. (v :. w))) := a) -> (a -> b) -> (UT Covariant Covariant (Twister Maybe) Maybe :. (u :. (v :. w))) := b Source #

Applicative (UT Covariant Covariant (Twister Maybe) Maybe) Source # 
Instance details

Methods

(<*>) :: UT Covariant Covariant (Twister Maybe) Maybe (a -> b) -> UT Covariant Covariant (Twister Maybe) Maybe a -> UT Covariant Covariant (Twister Maybe) Maybe b Source #

apply :: UT Covariant Covariant (Twister Maybe) Maybe (a -> b) -> UT Covariant Covariant (Twister Maybe) Maybe a -> UT Covariant Covariant (Twister Maybe) Maybe b Source #

(*>) :: UT Covariant Covariant (Twister Maybe) Maybe a -> UT Covariant Covariant (Twister Maybe) Maybe b -> UT Covariant Covariant (Twister Maybe) Maybe b Source #

(<*) :: UT Covariant Covariant (Twister Maybe) Maybe a -> UT Covariant Covariant (Twister Maybe) Maybe b -> UT Covariant Covariant (Twister Maybe) Maybe a Source #

forever :: UT Covariant Covariant (Twister Maybe) Maybe a -> UT Covariant Covariant (Twister Maybe) Maybe b Source #

(<**>) :: Applicative u => ((UT Covariant Covariant (Twister Maybe) Maybe :. u) := (a -> b)) -> ((UT Covariant Covariant (Twister Maybe) Maybe :. u) := a) -> (UT Covariant Covariant (Twister Maybe) Maybe :. u) := b Source #

(<***>) :: (Applicative u, Applicative v) => ((UT Covariant Covariant (Twister Maybe) Maybe :. (u :. v)) := (a -> b)) -> ((UT Covariant Covariant (Twister Maybe) Maybe :. (u :. v)) := a) -> (UT Covariant Covariant (Twister Maybe) Maybe :. (u :. v)) := b Source #

(<****>) :: (Applicative u, Applicative v, Applicative w) => ((UT Covariant Covariant (Twister Maybe) Maybe :. (u :. (v :. w))) := (a -> b)) -> ((UT Covariant Covariant (Twister Maybe) Maybe :. (u :. (v :. w))) := a) -> (UT Covariant Covariant (Twister Maybe) Maybe :. (u :. (v :. w))) := b Source #

Alternative (UT Covariant Covariant (Twister Maybe) Maybe) Source # 
Instance details

Avoidable (UT Covariant Covariant (Twister Maybe) Maybe) Source # 
Instance details

Pointable (UT Covariant Covariant (Twister Maybe) Maybe) Source # 
Instance details

Traversable (UT Covariant Covariant (Twister Maybe) Maybe) Source # 
Instance details