Safe Haskell | Safe-Inferred |
---|
HO
Description
Some useful combinators.
Documentation
lift :: (t1 -> t2 -> t) -> (t3 -> t1) -> (t3 -> t2) -> t3 -> t
cross :: (t2 -> t) -> (t2 -> t1) -> t2 -> (t, t1)
apFst :: (t -> t1) -> (t, t2) -> (t1, t2)
apSnd :: (t -> t2) -> (t1, t) -> (t1, t2)
curry3 :: ((t1, t2, t3) -> t) -> t1 -> t2 -> t3 -> t
uncurry3 :: (t1 -> t2 -> t3 -> t) -> (t1, t2, t3) -> t
curry4 :: ((t1, t2, t3, t4) -> t) -> t1 -> t2 -> t3 -> t4 -> t
uncurry4 :: (t1 -> t2 -> t3 -> t4 -> t) -> (t1, t2, t3, t4) -> t