bifunctors-3.0.4: Haskell 98 bifunctors

Portabilityportable
Stabilityprovisional
MaintainerEdward Kmett <ekmett@gmail.com>
Safe HaskellSafe-Inferred

Data.Bifunctor.Apply

Contents

Description

 

Synopsis

Biappliable bifunctors

class Bifunctor p => Biapply p whereSource

Methods

(<<.>>) :: p (a -> b) (c -> d) -> p a c -> p b dSource

(.>>) :: p a b -> p c d -> p c dSource

 a .> b ≡ const id <$> a <.> b

(<<.) :: p a b -> p c d -> p a bSource

 a <. b ≡ const <$> a <.> b

(<<$>>) :: (a -> b) -> a -> bSource

(<<..>>) :: Biapply p => p a c -> p (a -> b) (c -> d) -> p b dSource

bilift2 :: Biapply w => (a -> b -> c) -> (d -> e -> f) -> w a d -> w b e -> w c fSource

Lift binary functions

bilift3 :: Biapply w => (a -> b -> c -> d) -> (e -> f -> g -> h) -> w a e -> w b f -> w c g -> w d hSource

Lift ternary functions