Uses of Interface
com.jnape.palatable.lambda.functions.Fn3
Packages that use Fn3
Package
Description
-
Uses of Fn3 in com.jnape.palatable.lambda.adt.product
Methods in com.jnape.palatable.lambda.adt.product with parameters of type Fn3 -
Uses of Fn3 in com.jnape.palatable.lambda.functions
Subinterfaces of Fn3 in com.jnape.palatable.lambda.functionsModifier and TypeInterfaceDescriptioninterfaceFn4<A,B, C, D, E> A function taking four arguments.interfaceFn5<A,B, C, D, E, F> A function taking five arguments.interfaceFn6<A,B, C, D, E, F, G> A function taking six arguments.interfaceFn7<A,B, C, D, E, F, G, H> A function taking seven arguments.interfaceFn8<A,B, C, D, E, F, G, H, I> A function taking eight arguments.Methods in com.jnape.palatable.lambda.functions that return Fn3Modifier 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.Partially apply this function by taking its first five arguments.Right-to-left composition between different arity functions.Fn3.discardR(Applicative<E, Fn1<A, ?>> appB) Fn3.flip()Flip the order of the first two arguments.static <A,B, C, D> Fn3 <A, B, C, D> static <A,B, C, D> Fn3 <A, B, C, D> static <A,B, C, D> Fn3 <A, B, C, D> Static factory method for coercing a lambda to anFn3.Fn4.uncurry()Fn2.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 Fn3Modifier and TypeMethodDescriptionstatic <A,B, C, D> Fn3 <A, B, C, D> Static factory method for coercing a lambda to anFn3.static <A,B, C, D, E>
Fn4<A, B, C, D, E> static <A,B, C, D, E, F>
Fn5<A, B, C, D, E, F> static <A,B, C, D, E, F, G>
Fn6<A, B, C, D, E, F, G> static <A,B, C, D, E, F, G, H>
Fn7<A, B, C, D, E, F, G, H> static <A,B, C, D, E, F, G, H, I>
Fn8<A, B, C, D, E, F, G, H, I> Method parameters in com.jnape.palatable.lambda.functions with type arguments of type Fn3 -
Uses of Fn3 in com.jnape.palatable.lambda.functions.builtin.fn2
Classes in com.jnape.palatable.lambda.functions.builtin.fn2 that implement Fn3Modifier and TypeClassDescriptionfinal classBoth<A,B, C> final classPeek2<A, B, FAB extends BoundedBifunctor<A, B, ? super A, ? super B, ?>>Deprecated.Classes in com.jnape.palatable.lambda.functions.builtin.fn2 that implement interfaces with type arguments of type Fn3Methods in com.jnape.palatable.lambda.functions.builtin.fn2 with parameters of type Fn3Modifier and TypeMethodDescriptionstatic <A,B, C, D> D -
Uses of Fn3 in com.jnape.palatable.lambda.functions.builtin.fn3
Classes in com.jnape.palatable.lambda.functions.builtin.fn3 that implement Fn3Modifier and TypeClassDescriptionfinal classBetween<A extends Comparable<A>>Given two bounds and a value, return whether or not the value is greater than or equal to the lower bound and less than or equal to the upper bound.final classBracket<A,B> Given anIOthat yields some typeA, a cleanup operation to run if a value of that type could be provisioned, and a kleisli arrow from that type to a newIOof typeB, produce anthat, when run, will provision theIO<B>A,flatMapit toB, and clean up the original value if it was produced in the first place.final classClamp<A extends Comparable<A>>Given two bounds and a value, "clamp" the value between the bounds via the following algorithm: - if the value is strictly less than the lower bound, return the lower bound - if the value is strictly greater than the upper bound, return the upper bound - otherwise, return the valuefinal classCmpEqBy<A, B extends Comparable<B>>Given a mapping function from some typeAto someComparabletypeBand two values of typeA, returntrueif the first value is strictly equal to the second value (according toComparable.compareTo(Object)in terms of their mappedBresults; otherwise, return false.final classCmpEqWith<A>Given aComparatorfrom some typeAand two values of typeA, returntrueif the first value is strictly equal to the second value (according toComparator.compare(Object, Object)otherwise, return false.final classCompare<A>Given aComparatorfrom some typeAand two values of typeA, return aComparisonRelationof the first value with reference to the second value (according toComparator.compare(Object, Object).final classFoldLeft<A,B> Given anIterableofAs, a starting valueB, and a, iteratively accumulate over theFn2<B, A, B>Iterable, ultimately returning a finalBvalue.final classFoldRight<A,B> final classGTBy<A, B extends Comparable<B>>Given a mapping function from some typeAto someComparabletypeBand two values of typeA, returntrueif the second value is strictly greater than the first value in terms of their mappedBresults; otherwise, return false.final classGTEBy<A, B extends Comparable<B>>Given a mapping function from some typeAto someComparabletypeBand two values of typeA, returntrueif the second value is greater than or equal to the first value in terms of their mappedBresults according toComparable.compareTo(Object); otherwise, return false.final classGTEWith<A>Given aComparatorfrom some typeAand two values of typeA, returntrueif the second value is greater than or equal to the first value in terms of their mappedBresults according toComparator.compare(Object, Object); otherwise, return false.final classGTWith<A>Given aComparatorfrom some typeAand two values of typeA, returntrueif the second value is strictly greater than the first value in terms of their mappedBresults; otherwise, return false.final classLiftA2<A, B, C, App extends Applicative<?,App>, AppC extends Applicative<C, App>> Lift into and apply anFn2to twoApplicativevalues, returning the result inside the sameApplicativecontext.final classLTBy<A, B extends Comparable<B>>Given a mapping function from some typeAto someComparabletypeBand two values of typeA, returntrueif the second value is strictly less than the first value in terms of their mappedBresults; otherwise, return false.final classLTEBy<A, B extends Comparable<B>>Given a mapping function from some typeAto someComparabletypeBand two values of typeA, returntrueif the second value is less than or equal to the first value in terms of their mappedBresults according toComparable.compareTo(Object); otherwise, return false.final classLTEWith<A>Given aComparatorfrom some typeAand two values of typeA, returntrueif the second value is less than or equal to the first value in terms of their mappedBresults according toComparator.compare(Object, Object); otherwise, return false.final classLTWith<A>Given a comparator for some typeAand two values of typeA, returntrueif the second value is strictly less than than the first value in terms of their mappedBresults; otherwise, return false.final classScanLeft<A,B> Given anIterableofAs, a starting valueB, and a, iteratively accumulate over theFn2<B, A, B>Iterable, collecting each function application result, finally returning anIterableof all the results.final classTimes<A>Given some number of timesnto invoke a functionA -> A, and given an inputA, iteratively apply the function to the input, and then to the result of the invocation, a total ofntimes, returning the result.final classZipWith<A,B, C> Zip together twoIterables by applying a zipping function to the successive elements of eachIterableuntil one of them runs out of elements. -
Uses of Fn3 in com.jnape.palatable.lambda.functions.builtin.fn4
Classes in com.jnape.palatable.lambda.functions.builtin.fn4 that implement Fn3Modifier and TypeClassDescriptionfinal classIfThenElse<A,B> final classLiftA3<A, B, C, D, App extends Applicative<?,App>, AppD extends Applicative<D, App>> Lift into and apply anFn3to threeApplicativevalues, returning the result inside the sameApplicativecontext.final classRateLimit<A>Classes in com.jnape.palatable.lambda.functions.builtin.fn4 that implement interfaces with type arguments of type Fn3Modifier and TypeClassDescriptionfinal classLiftA3<A, B, C, D, App extends Applicative<?,App>, AppD extends Applicative<D, App>> Lift into and apply anFn3to threeApplicativevalues, returning the result inside the sameApplicativecontext.Methods in com.jnape.palatable.lambda.functions.builtin.fn4 that return Fn3Modifier and TypeMethodDescriptionIfThenElse.ifThenElse(Fn1<? super A, ? extends Boolean> predicate) static <A, B, C, D, App extends Applicative<?,App>, AppD extends Applicative<D, App>>
Fn3<Applicative<A, App>, Applicative<B, App>, Applicative<C, App>, AppD> Methods in com.jnape.palatable.lambda.functions.builtin.fn4 with parameters of type Fn3Modifier and TypeMethodDescriptionLiftA3.checkedApply(Fn3<A, B, C, D> fn, Applicative<A, App> appA, Applicative<B, App> appB, Applicative<C, App> appC) static <A, B, C, D, App extends Applicative<?,App>, AppD extends Applicative<D, App>>
Fn3<Applicative<A, App>, Applicative<B, App>, Applicative<C, App>, AppD> static <A, B, C, D, App extends Applicative<?,App>, AppD extends Applicative<D, App>>
Fn2<Applicative<B, App>, Applicative<C, App>, AppD> LiftA3.liftA3(Fn3<A, B, C, D> fn, Applicative<A, App> appA) static <A, B, C, D, App extends Applicative<?,App>, AppD extends Applicative<D, App>>
Fn1<Applicative<C, App>, AppD> LiftA3.liftA3(Fn3<A, B, C, D> fn, Applicative<A, App> appA, Applicative<B, App> appB) static <A, B, C, D, App extends Applicative<?,App>, AppD extends Applicative<D, App>>
AppDLiftA3.liftA3(Fn3<A, B, C, D> fn, Applicative<A, App> appA, Applicative<B, App> appB, Applicative<C, App> appC) -
Uses of Fn3 in com.jnape.palatable.lambda.functions.builtin.fn5
Classes in com.jnape.palatable.lambda.functions.builtin.fn5 that implement Fn3Modifier and TypeClassDescriptionfinal classLiftA4<A, B, C, D, E, App extends Applicative<?,App>, AppE extends Applicative<E, App>> Lift into and apply anFn4to fourApplicativevalues, returning the result inside the sameApplicativecontext.Methods in com.jnape.palatable.lambda.functions.builtin.fn5 that return Fn3Modifier and TypeMethodDescriptionstatic <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) -
Uses of Fn3 in com.jnape.palatable.lambda.functions.builtin.fn6
Classes in com.jnape.palatable.lambda.functions.builtin.fn6 that implement Fn3Modifier and TypeClassDescriptionfinal classLiftA5<A, B, C, D, E, F, App extends Applicative<?,App>, AppF extends Applicative<F, App>> Lift into and apply anFn5to fiveApplicativevalues, returning the result inside the sameApplicativecontext.Methods in com.jnape.palatable.lambda.functions.builtin.fn6 that return Fn3Modifier and TypeMethodDescriptionstatic <A, B, C, D, E, F, App extends Applicative<?,App>, AppF extends Applicative<F, App>>
Fn3<Applicative<C, App>, Applicative<D, App>, Applicative<E, App>, AppF> LiftA5.liftA5(Fn5<A, B, C, D, E, F> fn, Applicative<A, App> appA, Applicative<B, App> appB) -
Uses of Fn3 in com.jnape.palatable.lambda.functions.builtin.fn7
Classes in com.jnape.palatable.lambda.functions.builtin.fn7 that implement Fn3Modifier and TypeClassDescriptionfinal classLiftA6<A, B, C, D, E, F, G, App extends Applicative<?,App>, AppG extends Applicative<G, App>> Lift into and apply anFn6to sixApplicativevalues, returning the result inside the sameApplicativecontext.Methods in com.jnape.palatable.lambda.functions.builtin.fn7 that return Fn3Modifier and TypeMethodDescriptionstatic <A, B, C, D, E, F, G, App extends Applicative<?,App>, AppG extends Applicative<G, App>>
Fn3<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, Applicative<C, App> appC) -
Uses of Fn3 in com.jnape.palatable.lambda.functions.builtin.fn8
Classes in com.jnape.palatable.lambda.functions.builtin.fn8 that implement Fn3Modifier and TypeClassDescriptionfinal classLiftA7<A, B, C, D, E, F, G, H, App extends Applicative<?,App>, AppH extends Applicative<H, App>> Lift into and apply anFn7to sevenApplicativevalues, returning the result inside the sameApplicativecontext.Methods in com.jnape.palatable.lambda.functions.builtin.fn8 that return Fn3Modifier and TypeMethodDescriptionstatic <A, B, C, D, E, F, G, H, App extends Applicative<?,App>, AppH extends Applicative<H, App>>
Fn3<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, Applicative<D, App> appD) -
Uses of Fn3 in com.jnape.palatable.lambda.functions.specialized
Subinterfaces of Fn3 in com.jnape.palatable.lambda.functions.specializedModifier and TypeInterfaceDescriptioninterfaceBiMonoidFactory<A,B, C> interfaceBiSemigroupFactory<A,B, C> interfaceMonoidFactory<A,B> interfaceSemigroupFactory<A,B> -
Uses of Fn3 in com.jnape.palatable.lambda.monoid.builtin
Classes in com.jnape.palatable.lambda.monoid.builtin that implement Fn3Modifier and TypeClassDescriptionfinal classAddAll<A, C extends Collection<A>>TheMonoidinstance formed under mutative concatenation for an arbitraryCollection.final classCollapse<_1,_2> final classCompose<A>final classThe monoid formed under monadic endomorphism.final classLeftAll<L,R> final classLeftAny<L,R> final classMerge<L,R> AMonoidinstance formed byEither.merge(Fn2, Fn2, Either...), a semigroup overL, and a monoid overR.final classMergeMaps<K,V> final classPresent<A>final classRightAll<L,R> final classRightAny<L,R> final classRunAll<A> -
Uses of Fn3 in com.jnape.palatable.lambda.optics.functions
Classes in com.jnape.palatable.lambda.optics.functions that implement Fn3Modifier and TypeClassDescriptionfinal classOver<S,T, A, B> Given anOptic, a function fromAtoB, and a "larger" valueS, produce aTby retrieving theAfrom theS, applying the function, and updating theSwith theBresulting from the function.final classSet<S,T, A, B> final classUnder<S,T, A, B> -
Uses of Fn3 in com.jnape.palatable.lambda.semigroup.builtin
Classes in com.jnape.palatable.lambda.semigroup.builtin that implement Fn3Modifier and TypeClassDescriptionfinal classAbsent<A>final classCollapse<_1,_2> final classCompose<A>final classLeftAll<L,R> final classLeftAny<L,R> final classMaxBy<A, B extends Comparable<B>>Given a mapping function from some typeAto someComparabletypeB, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly less thanyin terms ofB, returnyOtherwise, returnxfinal classMaxWith<A>Given a comparator for some typeA, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly less thanyin terms ofB, returnyOtherwise, returnxfinal classMerge<L,R> final classMinBy<A, B extends Comparable<B>>Given a mapping function from some typeAto someComparabletypeB, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly greater thanyin terms ofB, returnyOtherwise, returnxfinal classMinWith<A>Given a comparator for some typeA, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly greater thanyin terms ofB, returnyOtherwise, returnxfinal classRightAll<L,R> final classRightAny<L,R> final classRunAll<A>
IOfrom the givenBoundedBifunctorand explicitly running it