Uses of Interface
com.jnape.palatable.lambda.functions.Fn4
-
-
Uses of Fn4 in com.jnape.palatable.lambda.adt.product
Methods in com.jnape.palatable.lambda.adt.product with parameters of type Fn4 Modifier and Type Method Description default <R> R
Product4. into(Fn4<? super _1,? super _2,? super _3,? super _4,? extends R> fn)
Destructure and apply this product to a function accepting the same number of arguments as this product's slots. -
Uses of Fn4 in com.jnape.palatable.lambda.functions
Subinterfaces of Fn4 in com.jnape.palatable.lambda.functions Modifier and Type Interface Description interface
Fn5<A,B,C,D,E,F>
A function taking five arguments.interface
Fn6<A,B,C,D,E,F,G>
A function taking six arguments.interface
Fn7<A,B,C,D,E,F,G,H>
A function taking seven arguments.interface
Fn8<A,B,C,D,E,F,G,H,I>
A function taking eight arguments.Methods in com.jnape.palatable.lambda.functions that return Fn4 Modifier and Type Method Description default Fn4<B,C,D,E,F>
Fn5. apply(A a)
Partially apply this function by taking its first argument.default Fn4<C,D,E,F,G>
Fn6. apply(A a, B b)
Partially apply this function by taking its first two arguments.default Fn4<D,E,F,G,H>
Fn7. apply(A a, B b, C c)
Partially apply this function by taking its first three arguments.default Fn4<E,F,G,H,I>
Fn8. apply(A a, B b, C c, D d)
Partially apply this function by taking its first four arguments.default <Y,Z>
Fn4<Y,Z,B,C,D>Fn3. compose(Fn2<? super Y,? super Z,? extends A> before)
default <Z> Fn4<Z,B,C,D,E>
Fn4. contraMap(Fn1<? super Z,? extends A> fn)
default <Z> Fn4<Z,B,C,D,E>
Fn4. diMapL(Fn1<? super Z,? extends A> fn)
default <F> Fn4<A,B,C,D,E>
Fn4. discardR(Applicative<F,Fn1<A,?>> appB)
default Fn4<B,A,C,D,E>
Fn4. flip()
Flip the order of the first two arguments.static <A,B,C,D,E>
Fn4<A,B,C,D,E>Fn4. fn4(Fn1<A,Fn3<B,C,D,E>> curriedFn1)
static <A,B,C,D,E>
Fn4<A,B,C,D,E>Fn4. fn4(Fn2<A,B,Fn2<C,D,E>> curriedFn2)
static <A,B,C,D,E>
Fn4<A,B,C,D,E>Fn4. fn4(Fn3<A,B,C,Fn1<D,E>> curriedFn3)
static <A,B,C,D,E>
Fn4<A,B,C,D,E>Fn4. fn4(Fn4<A,B,C,D,E> fn)
Static factory method for coercing a lambda to anFn4
.default Fn4<? super Product2<? extends A,? extends B>,C,D,E,F>
Fn5. uncurry()
default <Z> Fn4<Z,A,B,C,D>
Fn3. widen()
Widen this function's argument list by prepending an ignored argument of any type to the front.Methods in com.jnape.palatable.lambda.functions with parameters of type Fn4 Modifier and Type Method Description static <A,B,C,D,E>
Fn4<A,B,C,D,E>Fn4. fn4(Fn4<A,B,C,D,E> fn)
Static factory method for coercing a lambda to anFn4
.static <A,B,C,D,E,F>
Fn5<A,B,C,D,E,F>Fn5. fn5(Fn4<A,B,C,D,Fn1<E,F>> curriedFn4)
static <A,B,C,D,E,F,G>
Fn6<A,B,C,D,E,F,G>Fn6. fn6(Fn4<A,B,C,D,Fn2<E,F,G>> curriedFn4)
static <A,B,C,D,E,F,G,H>
Fn7<A,B,C,D,E,F,G,H>Fn7. fn7(Fn4<A,B,C,D,Fn3<E,F,G,H>> curriedFn4)
static <A,B,C,D,E,F,G,H,I>
Fn8<A,B,C,D,E,F,G,H,I>Fn8. fn8(Fn4<A,B,C,D,Fn4<E,F,G,H,I>> curriedFn4)
Method parameters in com.jnape.palatable.lambda.functions with type arguments of type Fn4 Modifier and Type Method Description static <A,B,C,D,E,F>
Fn5<A,B,C,D,E,F>Fn5. fn5(Fn1<A,Fn4<B,C,D,E,F>> curriedFn1)
static <A,B,C,D,E,F,G>
Fn6<A,B,C,D,E,F,G>Fn6. fn6(Fn2<A,B,Fn4<C,D,E,F,G>> curriedFn2)
static <A,B,C,D,E,F,G,H>
Fn7<A,B,C,D,E,F,G,H>Fn7. fn7(Fn3<A,B,C,Fn4<D,E,F,G,H>> curriedFn3)
static <A,B,C,D,E,F,G,H,I>
Fn8<A,B,C,D,E,F,G,H,I>Fn8. fn8(Fn4<A,B,C,D,Fn4<E,F,G,H,I>> curriedFn4)
-
Uses of Fn4 in com.jnape.palatable.lambda.functions.builtin.fn2
Methods in com.jnape.palatable.lambda.functions.builtin.fn2 with parameters of type Fn4 Modifier and Type Method Description E
Into4. checkedApply(Fn4<? super A,? super B,? super C,? super D,? extends E> fn, Product4<A,B,C,D> product)
static <A,B,C,D,E>
Fn1<Product4<A,B,C,D>,E>Into4. into4(Fn4<? super A,? super B,? super C,? super D,? extends E> fn)
static <A,B,C,D,E>
EInto4. into4(Fn4<? super A,? super B,? super C,? super D,? extends E> fn, Product4<A,B,C,D> product)
-
Uses of Fn4 in com.jnape.palatable.lambda.functions.builtin.fn4
Classes in com.jnape.palatable.lambda.functions.builtin.fn4 that implement Fn4 Modifier and Type Class Description class
IfThenElse<A,B>
class
LiftA3<A,B,C,D,App extends Applicative<?,App>,AppD extends Applicative<D,App>>
Lift into and apply anFn3
to threeApplicative
values, returning the result inside the sameApplicative
context.class
RateLimit<A>
-
Uses of Fn4 in com.jnape.palatable.lambda.functions.builtin.fn5
Classes in com.jnape.palatable.lambda.functions.builtin.fn5 that implement Fn4 Modifier and Type Class Description class
LiftA4<A,B,C,D,E,App extends Applicative<?,App>,AppE extends Applicative<E,App>>
Lift into and apply anFn4
to fourApplicative
values, returning the result inside the sameApplicative
context.Methods in com.jnape.palatable.lambda.functions.builtin.fn5 that return Fn4 Modifier and Type Method Description static <A,B,C,D,E,App extends Applicative<?,App>,AppE extends Applicative<E,App>>
Fn4<Applicative<A,App>,Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,AppE>LiftA4. liftA4(Fn4<A,B,C,D,E> fn)
Methods in com.jnape.palatable.lambda.functions.builtin.fn5 with parameters of type Fn4 Modifier and Type Method Description AppE
LiftA4. checkedApply(Fn4<A,B,C,D,E> fn, Applicative<A,App> appA, Applicative<B,App> appB, Applicative<C,App> appC, Applicative<D,App> appD)
static <A,B,C,D,E,App extends Applicative<?,App>,AppE extends Applicative<E,App>>
Fn4<Applicative<A,App>,Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,AppE>LiftA4. liftA4(Fn4<A,B,C,D,E> fn)
static <A,B,C,D,E,App extends Applicative<?,App>,AppE extends Applicative<E,App>>
Fn3<Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,AppE>LiftA4. liftA4(Fn4<A,B,C,D,E> fn, Applicative<A,App> appA)
static <A,B,C,D,E,App extends Applicative<?,App>,AppE extends Applicative<E,App>>
Fn2<Applicative<C,App>,Applicative<D,App>,AppE>LiftA4. liftA4(Fn4<A,B,C,D,E> fn, Applicative<A,App> appA, Applicative<B,App> appB)
static <A,B,C,D,E,App extends Applicative<?,App>,AppE extends Applicative<E,App>>
Fn1<Applicative<D,App>,AppE>LiftA4. liftA4(Fn4<A,B,C,D,E> fn, Applicative<A,App> appA, Applicative<B,App> appB, Applicative<C,App> appC)
static <A,B,C,D,E,App extends Applicative<?,App>,AppE extends Applicative<E,App>>
AppELiftA4. liftA4(Fn4<A,B,C,D,E> fn, Applicative<A,App> appA, Applicative<B,App> appB, Applicative<C,App> appC, Applicative<D,App> appD)
-
Uses of Fn4 in com.jnape.palatable.lambda.functions.builtin.fn6
Classes in com.jnape.palatable.lambda.functions.builtin.fn6 that implement Fn4 Modifier and Type Class Description class
LiftA5<A,B,C,D,E,F,App extends Applicative<?,App>,AppF extends Applicative<F,App>>
Lift into and apply anFn5
to fiveApplicative
values, returning the result inside the sameApplicative
context.Methods in com.jnape.palatable.lambda.functions.builtin.fn6 that return Fn4 Modifier and Type Method Description static <A,B,C,D,E,F,App extends Applicative<?,App>,AppF extends Applicative<F,App>>
Fn4<Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,Applicative<E,App>,AppF>LiftA5. liftA5(Fn5<A,B,C,D,E,F> fn, Applicative<A,App> appA)
-
Uses of Fn4 in com.jnape.palatable.lambda.functions.builtin.fn7
Classes in com.jnape.palatable.lambda.functions.builtin.fn7 that implement Fn4 Modifier and Type Class Description class
LiftA6<A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>>
Lift into and apply anFn6
to sixApplicative
values, returning the result inside the sameApplicative
context.Methods in com.jnape.palatable.lambda.functions.builtin.fn7 that return Fn4 Modifier and Type Method Description static <A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>>
Fn4<Applicative<C,App>,Applicative<D,App>,Applicative<E,App>,Applicative<F,App>,AppG>LiftA6. liftA6(Fn6<A,B,C,D,E,F,G> fn, Applicative<A,App> appA, Applicative<B,App> appB)
-
Uses of Fn4 in com.jnape.palatable.lambda.functions.builtin.fn8
Classes in com.jnape.palatable.lambda.functions.builtin.fn8 that implement Fn4 Modifier and Type Class Description class
LiftA7<A,B,C,D,E,F,G,H,App extends Applicative<?,App>,AppH extends Applicative<H,App>>
Lift into and apply anFn7
to sevenApplicative
values, returning the result inside the sameApplicative
context.Methods in com.jnape.palatable.lambda.functions.builtin.fn8 that return Fn4 Modifier and Type Method Description static <A,B,C,D,E,F,G,H,App extends Applicative<?,App>,AppH extends Applicative<H,App>>
Fn4<Applicative<D,App>,Applicative<E,App>,Applicative<F,App>,Applicative<G,App>,AppH>LiftA7. liftA7(Fn7<A,B,C,D,E,F,G,H> fn, Applicative<A,App> appA, Applicative<B,App> appB, Applicative<C,App> appC)
-
Uses of Fn4 in com.jnape.palatable.lambda.functions.specialized
Subinterfaces of Fn4 in com.jnape.palatable.lambda.functions.specialized Modifier and Type Interface Description interface
BiMonoidFactory<A,B,C>
interface
BiSemigroupFactory<A,B,C>
-
Uses of Fn4 in com.jnape.palatable.lambda.monoid.builtin
Classes in com.jnape.palatable.lambda.monoid.builtin that implement Fn4 Modifier and Type Class Description class
Collapse<_1,_2>
class
Merge<L,R>
AMonoid
instance formed byEither.merge(com.jnape.palatable.lambda.functions.Fn2<? super L, ? super L, ? extends L>, com.jnape.palatable.lambda.functions.Fn2<? super R, ? super R, ? extends R>, com.jnape.palatable.lambda.adt.Either<L, R>...)
, a semigroup overL
, and a monoid overR
.class
MergeMaps<K,V>
-
Uses of Fn4 in com.jnape.palatable.lambda.semigroup.builtin
Classes in com.jnape.palatable.lambda.semigroup.builtin that implement Fn4 Modifier and Type Class Description class
Collapse<_1,_2>
class
Merge<L,R>
-