Interface Fn5<A,B,C,D,E,F>
- Type Parameters:
A- The first argument typeB- The second argument typeC- The third argument typeD- The fourth argument typeE- The fifth argument typeF- The return type
- All Superinterfaces:
Applicative<Fn1<B,,Fn1<C, Fn1<D, Fn1<E, F>>>>, Fn1<A, ?>> Cartesian<A,,Fn1<B, Fn1<C, Fn1<D, Fn1<E, F>>>>, Fn1<?, ?>> Cocartesian<A,,Fn1<B, Fn1<C, Fn1<D, Fn1<E, F>>>>, Fn1<?, ?>> Contravariant<A,,Profunctor<?, Fn1<B, Fn1<C, Fn1<D, Fn1<E, F>>>>, Fn1<?, ?>>> Fn1<A,,Fn1<B, Fn1<C, Fn1<D, Fn1<E, F>>>>> Fn2<A,,B, Fn1<C, Fn1<D, Fn1<E, F>>>> Fn3<A,,B, C, Fn1<D, Fn1<E, F>>> Fn4<A,,B, C, D, Fn1<E, F>> Functor<Fn1<B,,Fn1<C, Fn1<D, Fn1<E, F>>>>, Fn1<A, ?>> Monad<Fn1<B,,Fn1<C, Fn1<D, Fn1<E, F>>>>, Fn1<A, ?>> MonadReader<A,,Fn1<B, Fn1<C, Fn1<D, Fn1<E, F>>>>, Fn1<A, ?>> MonadRec<Fn1<B,,Fn1<C, Fn1<D, Fn1<E, F>>>>, Fn1<A, ?>> MonadWriter<A,,Fn1<B, Fn1<C, Fn1<D, Fn1<E, F>>>>, Fn1<A, ?>> Profunctor<A,Fn1<B, Fn1<C, Fn1<D, Fn1<E, F>>>>, Fn1<?, ?>>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
A function taking five arguments. Defined in terms of
Fn4, so similarly auto-curried.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionPartially apply this function by taking its first argument.Partially apply this function by taking its first two arguments.Partially apply this function by taking its first three arguments.Partially apply this function by taking its first four arguments.default FInvoke this function with the given arguments.checkedApply(A a, B b, C c, D d) Right-to-left composition between different arity functions.Contravariantly mapA <- B.Contravariantly map over the argument to this function, producing a function that takes the new argument type, and produces the same result.discardR(Applicative<G, Fn1<A, ?>> appB) Sequence both thisApplicativeandappB, discardingappB'sresult and returning thisApplicative.flip()Flip the order of the first two arguments.static <A,B, C, D, E, F>
Fn5<A, B, C, D, E, F> static <A,B, C, D, E, F>
Fn5<A, B, C, D, E, F> static <A,B, C, D, E, F>
Fn5<A, B, C, D, E, F> static <A,B, C, D, E, F>
Fn5<A, B, C, D, E, F> static <A,B, C, D, E, F>
Fn5<A, B, C, D, E, F> Static factory method for coercing a lambda to anFn5.uncurry()widen()Widen this function's argument list by prepending an ignored argument of any type to the front.Methods inherited from interface com.jnape.palatable.lambda.functions.Fn1
andThen, carry, cartesian, censor, choose, cocartesian, diMap, diMapR, discardL, flatMap, fmap, lazyZip, listens, local, pure, self, thunk, toFunction, trampolineM, zip, zipMethods inherited from interface com.jnape.palatable.lambda.functions.Fn2
checkedApply, toBiFunctionMethods inherited from interface com.jnape.palatable.lambda.functions.Fn3
checkedApplyMethods inherited from interface com.jnape.palatable.lambda.functions.Fn4
checkedApply
-
Method Details
-
checkedApply
- Throws:
Throwable
-
apply
Invoke this function with the given arguments.- Parameters:
a- the first argumentb- the second argumentc- the third argumentd- the fourth argumente- the fifth argument- Returns:
- the result of the function application
-
checkedApply
-
widen
Widen this function's argument list by prepending an ignored argument of any type to the front. -
apply
Partially apply this function by taking its first argument. -
apply
Partially apply this function by taking its first two arguments. -
apply
Partially apply this function by taking its first three arguments. -
apply
Partially apply this function by taking its first four arguments. -
flip
Flip the order of the first two arguments. -
uncurry
-
discardR
Description copied from interface:Fn2Sequence both thisApplicativeandappB, discardingappB'sresult and returning thisApplicative. This is generally useful for sequentially performing side-effects.- Specified by:
discardRin interfaceApplicative<A,B> - Specified by:
discardRin interfaceFn1<A,B> - Specified by:
discardRin interfaceFn2<A,B, C> - Specified by:
discardRin interfaceFn3<A,B, C, D> - Specified by:
discardRin interfaceFn4<A,B, C, D, E> - Specified by:
discardRin interfaceMonad<A,B> - Specified by:
discardRin interfaceMonadReader<A,B, C> - Specified by:
discardRin interfaceMonadRec<A,B> - Specified by:
discardRin interfaceMonadWriter<A,B, C> - Type Parameters:
G- the type of appB's parameter- Parameters:
appB- the other Applicative- Returns:
- this Applicative
-
diMapL
Description copied from interface:Fn2Contravariantly map over the argument to this function, producing a function that takes the new argument type, and produces the same result.- Specified by:
diMapLin interfaceCartesian<A,B, C> - Specified by:
diMapLin interfaceCocartesian<A,B, C> - Specified by:
diMapLin interfaceFn1<A,B> - Specified by:
diMapLin interfaceFn2<A,B, C> - Specified by:
diMapLin interfaceFn3<A,B, C, D> - Specified by:
diMapLin interfaceFn4<A,B, C, D, E> - Specified by:
diMapLin interfaceProfunctor<A,B, C> - Type Parameters:
Z- the new argument type- Parameters:
fn- the contravariant argument mapping function- Returns:
- an
Fn1<Z, B>
-
contraMap
Description copied from interface:Fn2Contravariantly mapA <- B.- Specified by:
contraMapin interfaceCartesian<A,B, C> - Specified by:
contraMapin interfaceCocartesian<A,B, C> - Specified by:
contraMapin interfaceContravariant<A,B> - Specified by:
contraMapin interfaceFn1<A,B> - Specified by:
contraMapin interfaceFn2<A,B, C> - Specified by:
contraMapin interfaceFn3<A,B, C, D> - Specified by:
contraMapin interfaceFn4<A,B, C, D, E> - Specified by:
contraMapin interfaceProfunctor<A,B, C> - Type Parameters:
Z- the new parameter type- Parameters:
fn- the mapping function- Returns:
- the mapped Contravariant functor instance
-
compose
Description copied from interface:Fn2Right-to-left composition between different arity functions. Preserves highest arity in the return type.- Specified by:
composein interfaceFn1<A,B> - Specified by:
composein interfaceFn2<A,B, C> - Specified by:
composein interfaceFn3<A,B, C, D> - Specified by:
composein interfaceFn4<A,B, C, D, E> - Type Parameters:
Y- the resulting function's first argument typeZ- the resulting function's second argument type- Parameters:
before- the function to pass its return value to this function's input- Returns:
- an
Fn2<Y, Z, B>
-
fn5
- Type Parameters:
A- the first input argument typeB- the second input argument typeC- the third input argument typeD- the fourth input argument typeE- the fifth input argument typeF- the output type- Parameters:
curriedFn1- the curried fn1 to adapt- Returns:
- the
Fn5
-
fn5
- Type Parameters:
A- the first input argument typeB- the second input argument typeC- the third input argument typeD- the fourth input argument typeE- the fifth input argument typeF- the output type- Parameters:
curriedFn2- the curried fn2 to adapt- Returns:
- the
Fn5
-
fn5
- Type Parameters:
A- the first input argument typeB- the second input argument typeC- the third input argument typeD- the fourth input argument typeE- the fifth input argument typeF- the output type- Parameters:
curriedFn3- the curried fn3 to adapt- Returns:
- the
Fn5
-
fn5
- Type Parameters:
A- the first input argument typeB- the second input argument typeC- the third input argument typeD- the fourth input argument typeE- the fifth input argument typeF- the output type- Parameters:
curriedFn4- the curried fn4 to adapt- Returns:
- the
Fn5
-
fn5
Static factory method for coercing a lambda to anFn5.- Type Parameters:
A- the first input argument typeB- the second input argument typeC- the third input argument typeD- the fourth input argument typeE- the fifth input argument typeF- the output type- Parameters:
fn- the lambda to coerce- Returns:
- the
Fn5
-