SimpleH-0.9.1: A light, clean and powerful Haskell utility library
SimpleH.Arrow
module SimpleH.Monad
class (Split k, Choice k) => Arrow k whereSource
Methods
arr :: (a -> b) -> k a bSource
Instances
(>>^) :: Functor f => f a -> (a -> b) -> f bSource
(^>>) :: Cofunctor (Flip f c) => (a -> b) -> f b c -> f a cSource
class Arrow k => Apply k whereSource
apply :: k (k a b, a) bSource
comapA :: Arrow f => (b -> b1) -> Flip f a b1 -> Flip f a bSource
app :: Apply k => k a c -> k a cSource
dup :: Arrow k => k t (t, t)Source
newtype Kleisli m a b Source
Constructors
Fields
newtype ListA k a b Source