Module
PointFree
- Package
- purescript-point-free
- Repository
- ursi/purescript-point-free
#(<.) Source
Operator alias for Control.Semigroupoid.compose (left-associative / precedence 9)
\f g x -> f (g x)
#(.>) Source
Operator alias for Control.Semigroupoid.composeFlipped (right-associative / precedence 9)
#compose2 Source
compose2 :: forall a b x y. (a -> b) -> (x -> y -> a) -> x -> y -> b
\f g x y -> f (g x y)
#compose2Flipped Source
compose2Flipped :: forall a b x y. (x -> y -> a) -> (a -> b) -> x -> y -> b
#compose3 Source
compose3 :: forall a b x y z. (a -> b) -> (x -> y -> z -> a) -> x -> y -> z -> b
\f g x y z -> f (g x y z)
#compose3Flipped Source
compose3Flipped :: forall a b x y z. (x -> y -> z -> a) -> (a -> b) -> x -> y -> z -> b
#compose4 Source
compose4 :: forall a b w x y z. (a -> b) -> (w -> x -> y -> z -> a) -> w -> x -> y -> z -> b
\f g w x y z -> f (g w x y z)
#compose4Flipped Source
compose4Flipped :: forall a b w x y z. (w -> x -> y -> z -> a) -> (a -> b) -> w -> x -> y -> z -> b
#composeSecond Source
composeSecond :: forall a b x y. (x -> b -> a) -> (y -> b) -> x -> y -> a
\f g x y -> f x (g y)
#composeSecondFlipped Source
composeSecondFlipped :: forall a b x y. (y -> b) -> (x -> b -> a) -> x -> y -> a
#composeThird Source
composeThird :: forall a b x y z. (x -> y -> b -> a) -> (z -> b) -> x -> y -> z -> a
\f g x y z -> f x y (g z)
#composeThirdFlipped Source
composeThirdFlipped :: forall a b x y z. (z -> b) -> (x -> y -> b -> a) -> x -> y -> z -> a
#composeFourth Source
composeFourth :: forall a b w x y z. (w -> x -> y -> b -> a) -> (z -> b) -> w -> x -> y -> z -> a
\f g w x y z -> f w x y (g z)
#composeFourthFlipped Source
composeFourthFlipped :: forall a b w x y z. (z -> b) -> (w -> x -> y -> b -> a) -> w -> x -> y -> z -> a
#compose2Second Source
compose2Second :: forall a b x y z. (x -> b -> a) -> (y -> z -> b) -> x -> y -> z -> a
\f g x y z -> f x (g y z)
#compose2SecondFlipped Source
compose2SecondFlipped :: forall a b x y z. (y -> z -> b) -> (x -> b -> a) -> x -> y -> z -> a
#compose2Third Source
compose2Third :: forall a b w x y z. (w -> x -> b -> a) -> (y -> z -> b) -> w -> x -> y -> z -> a
\f g w x y z -> f w x (g y z)
#compose2ThirdFlipped Source
compose2ThirdFlipped :: forall a b w x y z. (y -> z -> b) -> (w -> x -> b -> a) -> w -> x -> y -> z -> a
#compose3Second Source
compose3Second :: forall a b w x y z. (w -> b -> a) -> (x -> y -> z -> b) -> w -> x -> y -> z -> a
\f g w x y z -> f w (g x y z)
#compose3SecondFlipped Source
compose3SecondFlipped :: forall a b w x y z. (x -> y -> z -> b) -> (w -> b -> a) -> w -> x -> y -> z -> a
#applySecondFlipped Source
applySecondFlipped :: forall x y a. x -> (y -> x -> a) -> y -> a
#applyThird Source
applyThird :: forall x y z a. (y -> z -> x -> a) -> x -> y -> z -> a
\f x y z -> f y z x
#applyThirdFlipped Source
applyThirdFlipped :: forall x y z a. x -> (y -> z -> x -> a) -> y -> z -> a
#applyFourth Source
applyFourth :: forall w x y z a. (x -> y -> z -> w -> a) -> w -> x -> y -> z -> a
\f w x y z -> f x y z w
#applyFourthFlipped Source
applyFourthFlipped :: forall w x y z a. w -> (x -> y -> z -> w -> a) -> x -> y -> z -> a
- Modules
- PointFree