Module

Control.Applicative.Indexed

Package
purescript-indexed-monad
Repository
garyb/purescript-indexed-monad

#IxApplicative Source

class IxApplicative :: forall ix. (ix -> ix -> Type -> Type) -> Constraintclass (IxApply m) <= IxApplicative m  where

Members

  • ipure :: forall a x. a -> m x x a

#iwhen Source

iwhen :: forall m x. IxApplicative m => Boolean -> m x x Unit -> m x x Unit

#iunless Source

iunless :: forall m x. IxApplicative m => Boolean -> m x x Unit -> m x x Unit

Re-exports from Control.Apply.Indexed

#IxApply Source

class IxApply :: forall ix. (ix -> ix -> Type -> Type) -> Constraintclass (IxFunctor m) <= IxApply m  where

Members

  • iapply :: forall a b x y z. m x y (a -> b) -> m y z a -> m x z b

#IxFunctor Source

class IxFunctor :: forall ix. (ix -> ix -> Type -> Type) -> Constraintclass IxFunctor f  where

Members

  • imap :: forall a b x y. (a -> b) -> f x y a -> f x y b

#ivoidRight Source

ivoidRight :: forall f a b x y. IxFunctor f => a -> f x y b -> f x y a

#ivoidLeft Source

ivoidLeft :: forall f a b x y. IxFunctor f => f x y a -> b -> f x y b

#ivoid Source

ivoid :: forall f a x y. IxFunctor f => f x y a -> f x y Unit

#iapplySecond Source

iapplySecond :: forall m a b x y z. IxApply m => m x y a -> m y z b -> m x z b

#iapplyFirst Source

iapplyFirst :: forall m a b x y z. IxApply m => m x y a -> m y z b -> m x z a

#(<*:) Source

Operator alias for Control.Apply.Indexed.iapplyFirst (left-associative / precedence 4)

#(<$:) Source

Operator alias for Data.Functor.Indexed.ivoidRight (left-associative / precedence 4)

#(:*>) Source

Operator alias for Control.Apply.Indexed.iapplySecond (left-associative / precedence 4)

#(:$>) Source

Operator alias for Data.Functor.Indexed.ivoidLeft (left-associative / precedence 4)