Uses of Interface
com.jnape.palatable.lambda.functions.Fn2
-
-
Uses of Fn2 in com.jnape.palatable.lambda.adt
Methods in com.jnape.palatable.lambda.adt with parameters of type Fn2 Modifier and Type Method Description Either<L,R>Either. merge(Fn2<? super L,? super L,? extends L> leftFn, Fn2<? super R,? super R,? extends R> rightFn, Either<L,R>... others)Given two binary operators over L and R, merge multipleEither<L, R>s into a singleEither<L, R>. -
Uses of Fn2 in com.jnape.palatable.lambda.adt.product
Methods in com.jnape.palatable.lambda.adt.product with parameters of type Fn2 Modifier and Type Method Description default <R> RProduct2. into(Fn2<? super _1,? super _2,? extends R> fn)Destructure and apply this product to a function accepting the same number of arguments as this product's slots. -
Uses of Fn2 in com.jnape.palatable.lambda.functions
Subinterfaces of Fn2 in com.jnape.palatable.lambda.functions Modifier and Type Interface Description interfaceFn3<A,B,C,D>A function taking three arguments.interfaceFn4<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 Fn2 Modifier and Type Method Description default <C,D>
Fn2<A,C,D>Fn1. andThen(Fn2<? super B,? super C,? extends D> after)Left-to-right composition between different arity functions.default Fn2<B,C,D>Fn3. apply(A a)Partially apply this function by taking its first argument.default Fn2<C,D,E>Fn4. apply(A a, B b)Partially apply this function by taking its first two arguments.default Fn2<D,E,F>Fn5. apply(A a, B b, C c)Partially apply this function by taking its first three arguments.default Fn2<E,F,G>Fn6. apply(A a, B b, C c, D d)Partially apply this function by taking its first four arguments.default Fn2<F,G,H>Fn7. apply(A a, B b, C c, D d, E e)Partially apply this function by taking its first five arguments.default Fn2<G,H,I>Fn8. apply(A a, B b, C c, D d, E e, F f)Partially apply this function by taking its first six arguments.default <Y,Z>
Fn2<Y,Z,B>Fn1. compose(Fn2<? super Y,? super Z,? extends A> before)Right-to-left composition between different arity functions.default <Z> Fn2<Z,B,C>Fn2. contraMap(Fn1<? super Z,? extends A> fn)Contravariantly mapA <- B.static <A,B,C>
Fn2<A,B,C>Fn2. curried(Fn1<A,Fn1<B,C>> curriedFn1)static <A,B,C>
Fn2<A,B,C>Fn2. curry(Fn1<? super Tuple2<A,B>,? extends C> uncurriedFn1)default <Z> Fn2<Z,B,C>Fn2. diMapL(Fn1<? super Z,? extends A> fn)Contravariantly map over the argument to this function, producing a function that takes the new argument type, and produces the same result.default <D> Fn2<A,B,C>Fn2. discardR(Applicative<D,Fn1<A,?>> appB)Sequence both thisApplicativeandappB, discardingappB'sresult and returning thisApplicative.default Fn2<B,A,C>Fn2. flip()Flip the order of the arguments.static <A,B,C>
Fn2<A,B,C>Fn2. fn2(Fn2<A,B,C> fn2)Static method to aid inference.static <A,B,C>
Fn2<A,B,C>Fn2. fromBiFunction(java.util.function.BiFunction<? super A,? super B,? extends C> biFunction)Static factory method for wrapping aBiFunctionin anFn2.default Fn2<? super Product2<? extends A,? extends B>,C,D>Fn3. uncurry()default <Z> Fn2<Z,A,B>Fn1. 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 Fn2 Modifier and Type Method Description default <C,D>
Fn2<A,C,D>Fn1. andThen(Fn2<? super B,? super C,? extends D> after)Left-to-right composition between different arity functions.default <Y,Z>
Fn2<Y,Z,B>Fn1. compose(Fn2<? super Y,? super Z,? extends A> before)Right-to-left composition between different arity functions.default <Y,Z>
Fn3<Y,Z,B,C>Fn2. compose(Fn2<? super Y,? super Z,? extends A> before)Right-to-left composition between different arity functions.default <Y,Z>
Fn4<Y,Z,B,C,D>Fn3. compose(Fn2<? super Y,? super Z,? extends A> before)default <Y,Z>
Fn5<Y,Z,B,C,D,E>Fn4. compose(Fn2<? super Y,? super Z,? extends A> before)default <Y,Z>
Fn6<Y,Z,B,C,D,E,F>Fn5. compose(Fn2<? super Y,? super Z,? extends A> before)default <Y,Z>
Fn7<Y,Z,B,C,D,E,F,G>Fn6. compose(Fn2<? super Y,? super Z,? extends A> before)default <Y,Z>
Fn8<Y,Z,B,C,D,E,F,G,H>Fn7. compose(Fn2<? super Y,? super Z,? extends A> before)default <Y,Z>
Fn8<Y,Z,B,C,D,E,F,G,Fn1<H,I>>Fn8. compose(Fn2<? super Y,? super Z,? extends A> before)static <A,B,C>
Fn2<A,B,C>Fn2. fn2(Fn2<A,B,C> fn2)Static method to aid inference.static <A,B,C,D>
Fn3<A,B,C,D>Fn3. fn3(Fn2<A,B,Fn1<C,D>> curriedFn2)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,F>
Fn5<A,B,C,D,E,F>Fn5. fn5(Fn2<A,B,Fn3<C,D,E,F>> curriedFn2)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(Fn2<A,B,Fn5<C,D,E,F,G,H>> curriedFn2)static <A,B,C,D,E,F,G,H,I>
Fn8<A,B,C,D,E,F,G,H,I>Fn8. fn8(Fn2<A,B,Fn6<C,D,E,F,G,H,I>> curriedFn2)static <A,B>
Fn1<A,B>Fn1. withSelf(Fn2<? super Fn1<? super A,? extends B>,? super A,? extends B> fn)Construct anFn1that has a reference to itself in scope at the time it is executed (presumably for recursive invocations).default <B> Fn0<B>Fn0. zip(Fn2<Unit,A,B> appFn)default <C> Fn1<A,C>Fn1. zip(Fn2<A,B,C> appFn)Method parameters in com.jnape.palatable.lambda.functions with type arguments of type Fn2 Modifier and Type Method Description static <A,B,C,D>
Fn3<A,B,C,D>Fn3. fn3(Fn1<A,Fn2<B,C,D>> 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,F>
Fn5<A,B,C,D,E,F>Fn5. fn5(Fn3<A,B,C,Fn2<D,E,F>> curriedFn3)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(Fn5<A,B,C,D,E,Fn2<F,G,H>> curriedFn5)static <A,B,C,D,E,F,G,H,I>
Fn8<A,B,C,D,E,F,G,H,I>Fn8. fn8(Fn6<A,B,C,D,E,F,Fn2<G,H,I>> curriedFn6) -
Uses of Fn2 in com.jnape.palatable.lambda.functions.builtin.fn1
Classes in com.jnape.palatable.lambda.functions.builtin.fn1 that implement Fn2 Modifier and Type Class Description classConstantly<A,B>A function that takes two arguments and always returns the first argument.classNot<A>Negate a predicate function. -
Uses of Fn2 in com.jnape.palatable.lambda.functions.builtin.fn2
Classes in com.jnape.palatable.lambda.functions.builtin.fn2 that implement Fn2 Modifier and Type Class Description class$<A,B>classAll<A>Eagerly apply a predicate to each element in anIterable, returningtrueif every element satisfies the predicate, andfalseotherwise.classAlter<A>classAny<A>Eagerly apply a predicate to each element in anIterable, returningtrueif any element satisfies the predicate, andfalseotherwise.classAutoBracket<A extends java.lang.AutoCloseable,B>classBoth<A,B,C>classCartesianProduct<A,B>Lazily compute the cartesian product of anIterable<A>andIterable<B>, returning anIterable<Tuple2<A, B>>, the products as tuples of multiplicandAs and multiplierBs.classCmpEq<A extends java.lang.Comparable<A>>Given twoComparablevalues of typeA, returntrueif the first value is strictly equal to the second value (according toComparable.compareTo(Object); otherwise, return false.classCons<A>Prepend an element to anIterable.classDifference<A>classDrop<A>Lazily skip the firstnelements from anIterableby returning anIterablethat begins iteration after thenthelement.classDropWhile<A>Lazily limit theIterableby skipping the first contiguous group of elements that satisfy the predicate, beginning iteration at the first element for which the predicate evaluates tofalse.classEq<A>Type-safe equality in function form; usesObject.equals(java.lang.Object), not==.classFilter<A>Lazily apply a predicate to each element in anIterable, returning anIterableof just the elements for which the predicate evaluated totrue.classFind<A>Iterate the elements in anIterable, applying a predicate to each one, returning the first element that matches the predicate, wrapped in aMaybe.classGroupBy<K,V>Given anIterable<V>vsand a key functionV -> Kf, foldvsinto aMap<K, List<V>>by applyingfto each element ofvs, retaining values that map to the same key in a list, in the order they were iterated in.classGT<A extends java.lang.Comparable<A>>Given twoComparablevalues of typeA, returntrueif the second value is strictly greater than the first value; otherwise, return false.classGTE<A extends java.lang.Comparable<A>>Given twoComparablevalues of typeA, returntrueif the second value is greater than or equal to the first value according toComparable.compareTo(Object); otherwise, return false.classInGroupsOf<A>Lazily group theIterableby returning anIterableof smallerIterables of sizek.classIntersperse<A>Lazily inject the provided separator value between each value in the suppliedIterable.classInto<A,B,C>Given anand aFn2<A, B, C>, destructure the entry and apply the key and value as arguments to the function, returning the result.Map.Entry<A, B>classInto1<A,B>Given anand aFn1<A, B>, pop the head and apply it to the function, returning the result.SingletonHList<A>classInto3<A,B,C,D>classInto4<A,B,C,D,E>classInto5<A,B,C,D,E,F>classInto6<A,B,C,D,E,F,G>classInto7<A,B,C,D,E,F,G,H>classInto8<A,B,C,D,E,F,G,H,I>classIterate<A>Lazily generate an infiniteIterablefrom the successive applications of the function first to the initial seed value, then to the result, and so on; i.e., the result ofiterate(x -> x + 1, 0)would produce an infiniteIterableover the elements0, 1, 2, 3, ...classLazyRec<A,B>classLT<A extends java.lang.Comparable<A>>Given twoComparablevalues of typeA, returntrueif the second value is strictly less than the first value; otherwise, return false.classLTE<A extends java.lang.Comparable<A>>Given twoComparablevalues of typeA, returntrueif the second value is less than or equal to the first value according toComparable.compareTo(Object)otherwise, return false.classMagnetizeBy<A>Given a binary predicate and an, return anIterable<A>of the contiguous groups of elements that match the predicate pairwise.Iterable<Iterable<A>>classMap<A,B>Lazily apply a function to each element in anIterable, producing anIterableof the mapped results.classPartition<A,B,C>Given anIterable<A>asand a disjoint mapping functiona -> CoProduct2<A, B>, return aTuple2over the lazily unwrapped leftAand rightBvalues in the first and second slots, respectively.classPeek<A,FA extends Functor<A,?>>classPeek2<A,B,FAB extends BoundedBifunctor<A,B,? super A,? super B,?>>Deprecated.in favor of producing anIOfrom the givenBoundedBifunctorand explicitly running itclassPrependAll<A>Lazily prepend each value with of theIterablewith the supplied separator value.classReduceLeft<A>classReduceRight<A>classReplicate<A>Produce anIterableof a valuentimes.classSequence<A,App extends Applicative<?,App>,Trav extends Traversable<?,Trav>,TravA extends Traversable<A,Trav>,AppTrav extends Applicative<TravA,App>>Given aTraversableofApplicatives and a pureApplicativeconstructor, traverse the elements from left to right, zipping theApplicatives together and collecting the results.classSlide<A>Given an, "slide" a window ofIterable<A>kelements across theIterableby one element at a time, returning an.Iterable<Iterable<A>>classSnoc<A>Opposite ofCons: lazily append an element to the end of the givenIterable.classSortBy<A,B extends java.lang.Comparable<B>>Given anIterableand some mapping function from theIterableelement type to someComparabletype, produce a sortedListof the original elements based on sorting applied to the result of the mapping function.classSortWith<A>Given anIterableand aComparatorover theIterableelement type, produce a sortedListof the original elements based on sorting applied by theComparator.classSpan<A>Given a predicate, return aTuple2where the first slot is the front contiguous elements of anIterablematching the predicate and the second slot is all the remaining elements.classTake<A>Lazily limit theIterabletonelements by returning anIterablethat stops iteration after thenthelement, or the last element of theIterable, whichever comes first.classTakeWhile<A>Lazily limit theIterableto the first group of contiguous elements that satisfy the predicate by iterating up to, but not including, the first element for which the predicate evaluates tofalse.classToArray<A>Write all the elements of anIterabledirectly into an array of the specified type.classToCollection<A,C extends java.util.Collection<A>>Given anFn0of someCollectionC, create an instance ofCand add all of the elements in the providedIterableto the instance.classToMap<K,V,M extends java.util.Map<K,V>>Given anFn0of someMapM, create an instance ofMand put all of the entries in the providedIterableinto the instance.classTupler2<A,B>Creates aTuple2from two values.classUnfoldr<A,B>classUntil<A>Given apredicate functionfor a value of some typeAand anIOthat yields a value of typeA, produce anIOthat repeatedly executes the originalIOuntil the predicate returns true when applied to the yielded value.classZip<A,B>Zip together twoIterables into a singleIterableofTuple2<A, B>.Methods in com.jnape.palatable.lambda.functions.builtin.fn2 that return Fn2 Modifier and Type Method Description static <A,B,FAB extends BoundedBifunctor<A,B,? super A,? super B,?>>
Fn2<Fn1<? super B,? extends IO<?>>,FAB,FAB>Peek2. peek2(Fn1<? super A,? extends IO<?>> effectA)Deprecated.Methods in com.jnape.palatable.lambda.functions.builtin.fn2 with parameters of type Fn2 Modifier and Type Method Description CInto. checkedApply(Fn2<? super A,? super B,? extends C> fn, java.util.Map.Entry<A,B> entry)Lazy<B>LazyRec. checkedApply(Fn2<Kleisli<? super A,? extends B,Lazy<?>,Lazy<B>>,A,Lazy<B>> fn, A a)java.lang.Iterable<java.lang.Iterable<A>>MagnetizeBy. checkedApply(Fn2<? super A,? super A,? extends java.lang.Boolean> predicate, java.lang.Iterable<A> as)Maybe<A>ReduceLeft. checkedApply(Fn2<? super A,? super A,? extends A> fn, java.lang.Iterable<A> as)Maybe<A>ReduceRight. checkedApply(Fn2<? super A,? super A,? extends A> fn, java.lang.Iterable<A> as)static <A,B,C>
Fn1<java.util.Map.Entry<A,B>,C>Into. into(Fn2<? super A,? super B,? extends C> fn)static <A,B,C>
CInto. into(Fn2<? super A,? super B,? extends C> fn, java.util.Map.Entry<A,B> entry)static <A,B>
Kleisli<? super A,? extends B,Lazy<?>,Lazy<B>>LazyRec. lazyRec(Fn2<Kleisli<? super A,? extends B,Lazy<?>,Lazy<B>>,A,Lazy<B>> fn)static <A,B>
Lazy<B>LazyRec. lazyRec(Fn2<Kleisli<? super A,? extends B,Lazy<?>,Lazy<B>>,A,Lazy<B>> fn, A a)static <A> Fn1<java.lang.Iterable<A>,java.lang.Iterable<java.lang.Iterable<A>>>MagnetizeBy. magnetizeBy(Fn2<? super A,? super A,? extends java.lang.Boolean> predicate)static <A> java.lang.Iterable<java.lang.Iterable<A>>MagnetizeBy. magnetizeBy(Fn2<? super A,? super A,? extends java.lang.Boolean> predicate, java.lang.Iterable<A> as)static <A> Fn1<java.lang.Iterable<A>,Maybe<A>>ReduceLeft. reduceLeft(Fn2<? super A,? super A,? extends A> fn)static <A> Maybe<A>ReduceLeft. reduceLeft(Fn2<? super A,? super A,? extends A> fn, java.lang.Iterable<A> as)static <A> Fn1<java.lang.Iterable<A>,Maybe<A>>ReduceRight. reduceRight(Fn2<? super A,? super A,? extends A> fn)static <A> Maybe<A>ReduceRight. reduceRight(Fn2<? super A,? super A,? extends A> fn, java.lang.Iterable<A> as) -
Uses of Fn2 in com.jnape.palatable.lambda.functions.builtin.fn3
Classes in com.jnape.palatable.lambda.functions.builtin.fn3 that implement Fn2 Modifier and Type Class Description classBetween<A extends java.lang.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.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.classClamp<A extends java.lang.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 valueclassCmpEqBy<A,B extends java.lang.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.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.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).classFoldLeft<A,B>Given anIterableofAs, a starting valueB, and a, iteratively accumulate over theFn2<B, A, B>Iterable, ultimately returning a finalBvalue.classFoldRight<A,B>classGTBy<A,B extends java.lang.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.classGTEBy<A,B extends java.lang.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.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.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.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.classLTBy<A,B extends java.lang.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.classLTEBy<A,B extends java.lang.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.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.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.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.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.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.Methods in com.jnape.palatable.lambda.functions.builtin.fn3 that return Fn2 Modifier and Type Method Description static <A,B>
Fn2<Fn1<? super A,? extends IO<?>>,Fn1<? super A,? extends IO<B>>,IO<B>>Bracket. bracket(IO<A> io)static <A extends java.lang.Comparable<A>>
Fn2<A,A,A>Clamp. clamp(A lower)static <A> Fn2<A,A,ComparisonRelation>Compare. compare(java.util.Comparator<A> comparator)static <A,B>
Fn2<B,java.lang.Iterable<A>,B>FoldLeft. foldLeft(Fn2<? super B,? super A,? extends B> fn)static <A,B>
Fn2<Lazy<B>,java.lang.Iterable<A>,Lazy<B>>FoldRight. foldRight(Fn2<? super A,? super Lazy<B>,? extends Lazy<B>> fn)static <A,B,C,App extends Applicative<?,App>,AppC extends Applicative<C,App>>
Fn2<Applicative<A,App>,Applicative<B,App>,AppC>LiftA2. liftA2(Fn2<? super A,? super B,? extends C> fn)static <A,B>
Fn2<B,java.lang.Iterable<A>,java.lang.Iterable<B>>ScanLeft. scanLeft(Fn2<? super B,? super A,? extends B> fn)static <A> Fn2<Fn1<? super A,? extends A>,A,A>Times. times(java.lang.Integer n)static <A,B,C>
Fn2<java.lang.Iterable<A>,java.lang.Iterable<B>,java.lang.Iterable<C>>ZipWith. zipWith(Fn2<? super A,? super B,? extends C> zipper)Methods in com.jnape.palatable.lambda.functions.builtin.fn3 with parameters of type Fn2 Modifier and Type Method Description BFoldLeft. checkedApply(Fn2<? super B,? super A,? extends B> fn, B acc, java.lang.Iterable<A> as)Lazy<B>FoldRight. checkedApply(Fn2<? super A,? super Lazy<B>,? extends Lazy<B>> fn, Lazy<B> acc, java.lang.Iterable<A> as)AppCLiftA2. checkedApply(Fn2<? super A,? super B,? extends C> fn, Applicative<A,App> appA, Applicative<B,App> appB)java.lang.Iterable<B>ScanLeft. checkedApply(Fn2<? super B,? super A,? extends B> fn, B b, java.lang.Iterable<A> as)java.lang.Iterable<C>ZipWith. checkedApply(Fn2<? super A,? super B,? extends C> zipper, java.lang.Iterable<A> as, java.lang.Iterable<B> bs)static <A,B>
Fn2<B,java.lang.Iterable<A>,B>FoldLeft. foldLeft(Fn2<? super B,? super A,? extends B> fn)static <A,B>
Fn1<java.lang.Iterable<A>,B>FoldLeft. foldLeft(Fn2<? super B,? super A,? extends B> fn, B acc)static <A,B>
BFoldLeft. foldLeft(Fn2<? super B,? super A,? extends B> fn, B acc, java.lang.Iterable<A> as)static <A,B>
Fn2<Lazy<B>,java.lang.Iterable<A>,Lazy<B>>FoldRight. foldRight(Fn2<? super A,? super Lazy<B>,? extends Lazy<B>> fn)static <A,B>
Fn1<java.lang.Iterable<A>,Lazy<B>>FoldRight. foldRight(Fn2<? super A,? super Lazy<B>,? extends Lazy<B>> fn, Lazy<B> acc)static <A,B>
Lazy<B>FoldRight. foldRight(Fn2<? super A,? super Lazy<B>,? extends Lazy<B>> fn, Lazy<B> acc, java.lang.Iterable<A> as)static <A,B,C,App extends Applicative<?,App>,AppC extends Applicative<C,App>>
Fn2<Applicative<A,App>,Applicative<B,App>,AppC>LiftA2. liftA2(Fn2<? super A,? super B,? extends C> fn)static <A,B,C,App extends Applicative<?,App>,AppC extends Applicative<C,App>>
Fn1<Applicative<B,App>,AppC>LiftA2. liftA2(Fn2<? super A,? super B,? extends C> fn, Applicative<A,App> appA)static <A,B,C,App extends Applicative<?,App>,AppC extends Applicative<C,App>>
AppCLiftA2. liftA2(Fn2<? super A,? super B,? extends C> fn, Applicative<A,App> appA, Applicative<B,App> appB)static <A,B>
Fn2<B,java.lang.Iterable<A>,java.lang.Iterable<B>>ScanLeft. scanLeft(Fn2<? super B,? super A,? extends B> fn)static <A,B>
Fn1<java.lang.Iterable<A>,java.lang.Iterable<B>>ScanLeft. scanLeft(Fn2<? super B,? super A,? extends B> fn, B b)static <A,B>
java.lang.Iterable<B>ScanLeft. scanLeft(Fn2<? super B,? super A,? extends B> fn, B b, java.lang.Iterable<A> as)static <A,B,C>
Fn2<java.lang.Iterable<A>,java.lang.Iterable<B>,java.lang.Iterable<C>>ZipWith. zipWith(Fn2<? super A,? super B,? extends C> zipper)static <A,B,C>
Fn1<java.lang.Iterable<B>,java.lang.Iterable<C>>ZipWith. zipWith(Fn2<? super A,? super B,? extends C> zipper, java.lang.Iterable<A> as)static <A,B,C>
java.lang.Iterable<C>ZipWith. zipWith(Fn2<? super A,? super B,? extends C> zipper, java.lang.Iterable<A> as, java.lang.Iterable<B> bs) -
Uses of Fn2 in com.jnape.palatable.lambda.functions.builtin.fn4
Classes in com.jnape.palatable.lambda.functions.builtin.fn4 that implement Fn2 Modifier and Type Class Description classIfThenElse<A,B>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.classRateLimit<A>Methods in com.jnape.palatable.lambda.functions.builtin.fn4 that return Fn2 Modifier and Type Method Description static <A,B>
Fn2<Fn1<? super A,? extends B>,A,B>IfThenElse. ifThenElse(Fn1<? super A,? extends java.lang.Boolean> predicate, Fn1<? super A,? extends B> thenCase)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> Fn2<java.time.Duration,java.lang.Iterable<A>,java.lang.Iterable<A>>RateLimit. rateLimit(Fn0<java.time.Instant> instantFn0, java.lang.Long limit) -
Uses of Fn2 in com.jnape.palatable.lambda.functions.builtin.fn5
Classes in com.jnape.palatable.lambda.functions.builtin.fn5 that implement Fn2 Modifier and Type Class Description 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 Fn2 Modifier and Type Method Description 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) -
Uses of Fn2 in com.jnape.palatable.lambda.functions.builtin.fn6
Classes in com.jnape.palatable.lambda.functions.builtin.fn6 that implement Fn2 Modifier and Type Class Description 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 Fn2 Modifier and Type Method Description static <A,B,C,D,E,F,App extends Applicative<?,App>,AppF extends Applicative<F,App>>
Fn2<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, Applicative<C,App> appC) -
Uses of Fn2 in com.jnape.palatable.lambda.functions.builtin.fn7
Classes in com.jnape.palatable.lambda.functions.builtin.fn7 that implement Fn2 Modifier and Type Class Description 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 Fn2 Modifier and Type Method Description static <A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>>
Fn2<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, Applicative<D,App> appD) -
Uses of Fn2 in com.jnape.palatable.lambda.functions.builtin.fn8
Classes in com.jnape.palatable.lambda.functions.builtin.fn8 that implement Fn2 Modifier and Type Class Description 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 Fn2 Modifier and Type Method Description static <A,B,C,D,E,F,G,H,App extends Applicative<?,App>,AppH extends Applicative<H,App>>
Fn2<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, Applicative<E,App> appE) -
Uses of Fn2 in com.jnape.palatable.lambda.functions.recursion
Classes in com.jnape.palatable.lambda.functions.recursion that implement Fn2 Modifier and Type Class Description classTrampoline<A,B>Given an(analogous to "recurse" and "return" tail position instructions, respectively), produce aFn1<A,CoProduct2<A, B, ?>>that unrolls the original function by iteratively passing each result that matches the input (Fn1<A, B>A) back to the original function, and then terminating on and returning the first output (B). -
Uses of Fn2 in com.jnape.palatable.lambda.functions.specialized
Subinterfaces of Fn2 in com.jnape.palatable.lambda.functions.specialized Modifier and Type Interface Description interfaceBiMonoidFactory<A,B,C>interfaceBiPredicate<A,B>interfaceBiSemigroupFactory<A,B,C>interfaceMonoidFactory<A,B>interfaceSemigroupFactory<A,B>Methods in com.jnape.palatable.lambda.functions.specialized that return Fn2 Modifier and Type Method Description default <Z> Fn2<Z,B,java.lang.Boolean>BiPredicate. contraMap(Fn1<? super Z,? extends A> fn)Contravariantly mapA <- B.Methods in com.jnape.palatable.lambda.functions.specialized with parameters of type Fn2 Modifier and Type Method Description default <Y,Z>
BiPredicate<Y,Z>Predicate. compose(Fn2<? super Y,? super Z,? extends A> before)Right-to-left composition between different arity functions. -
Uses of Fn2 in com.jnape.palatable.lambda.internal.iteration
Fields in com.jnape.palatable.lambda.internal.iteration declared as Fn2 Modifier and Type Field Description private Fn2<? super B,? super A,? extends B>ScanningIterator. scannerprivate Fn2<? super A,? super B,? extends C>ZippingIterator. zipperConstructors in com.jnape.palatable.lambda.internal.iteration with parameters of type Fn2 Constructor Description ScanningIterator(Fn2<? super B,? super A,? extends B> scanner, B b, java.util.Iterator<A> asIterator)ZippingIterator(Fn2<? super A,? super B,? extends C> zipper, java.util.Iterator<A> asIterator, java.util.Iterator<B> bsIterator) -
Uses of Fn2 in com.jnape.palatable.lambda.monad.transformer.builtin
Methods in com.jnape.palatable.lambda.monad.transformer.builtin with parameters of type Fn2 Modifier and Type Method Description <B,MB extends MonadRec<B,M>>
MBIterateT. fold(Fn2<? super B,? super A,? extends MonadRec<B,M>> fn, MonadRec<B,M> acc)Monolithically fold the spine of thisIterateTbytrampoliningthe underlying effects (for iterative folding, usetrampolineMdirectly).<B,MB extends MonadRec<B,M>>
MBIterateT. foldCut(Fn2<? super B,? super A,? extends MonadRec<RecursiveResult<B,B>,M>> fn, MonadRec<B,M> acc)Monolithically fold the spine of thisIterateT(with the possibility of early termination) bytrampoliningthe underlying effects (for iterative folding, usetrampolineMdirectly). -
Uses of Fn2 in com.jnape.palatable.lambda.monoid
Subinterfaces of Fn2 in com.jnape.palatable.lambda.monoid Modifier and Type Interface Description interfaceMonoid<A> -
Uses of Fn2 in com.jnape.palatable.lambda.monoid.builtin
Classes in com.jnape.palatable.lambda.monoid.builtin that implement Fn2 Modifier and Type Class Description classAddAll<A,C extends java.util.Collection<A>>TheMonoidinstance formed under mutative concatenation for an arbitraryCollection.classAndAMonoidinstance formed byBoolean.classCollapse<_1,_2>classCompose<A>classConcat<A>TheMonoidinstance formed under concatenation for an arbitraryIterable.classEndo<A>classEndoK<M extends MonadRec<?,M>,A,MA extends MonadRec<A,M>>The monoid formed under monadic endomorphism.classFirst<A>classJoinAMonoidinstance formed byStringthat concats two strings together.classLast<A>classLeftAll<L,R>classLeftAny<L,R>classMerge<L,R>AMonoidinstance 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.classMergeHMapsAMonoidinstance formed by mergingHMapsusing the chosenTypeSafeKey->Semigroupmappings, defaulting toLastin case noSemigrouphas been chosen for a givenTypeSafeKey.classMergeMaps<K,V>classOrAMonoidinstance formed byBoolean.classPresent<A>classPutAllclassRightAll<L,R>classRightAny<L,R>classRunAll<A>classTrivialclassUnion<A>classXorLogical exclusive-or.Fields in com.jnape.palatable.lambda.monoid.builtin with type parameters of type Fn2 Modifier and Type Field Description private java.util.Map<TypeSafeKey<?,?>,Fn2<HMap,HMap,HMap>>MergeHMaps. bindingsprivate MergeHMaps.Φ<Fn2<HMap,HMap,HMap>>MergeHMaps. defaultBindingMethods in com.jnape.palatable.lambda.monoid.builtin that return Fn2 Modifier and Type Method Description Fn2<Fn1<A,A>,A,A>Endo. apply(Fn1<A,A> f)static <A> Fn2<Fn1<A,A>,A,A>Endo. endo(Fn1<A,A> f)private static <A> Fn2<HMap,HMap,HMap>MergeHMaps. merge(TypeSafeKey<?,A> key, Semigroup<Maybe<A>> semigroup)Constructor parameters in com.jnape.palatable.lambda.monoid.builtin with type arguments of type Fn2 Constructor Description MergeHMaps(java.util.Map<TypeSafeKey<?,?>,Fn2<HMap,HMap,HMap>> bindings, MergeHMaps.Φ<Fn2<HMap,HMap,HMap>> defaultBinding)MergeHMaps(java.util.Map<TypeSafeKey<?,?>,Fn2<HMap,HMap,HMap>> bindings, MergeHMaps.Φ<Fn2<HMap,HMap,HMap>> defaultBinding) -
Uses of Fn2 in com.jnape.palatable.lambda.optics
Methods in com.jnape.palatable.lambda.optics with parameters of type Fn2 Modifier and Type Method Description static <S,T,A,B>
Lens<S,T,A,B>Lens. lens(Fn1<? super S,? extends A> getter, Fn2<? super S,? super B,? extends T> setter)Static factory method for creating a lens from a getter function and a setter function.static <S,A>
Lens.Simple<S,A>Lens. simpleLens(Fn1<? super S,? extends A> getter, Fn2<? super S,? super A,? extends S> setter)Static factory method for creating a simple lens from a getter function and a setter function. -
Uses of Fn2 in com.jnape.palatable.lambda.optics.functions
Classes in com.jnape.palatable.lambda.optics.functions that implement Fn2 Modifier and Type Class Description classMatching<S,T,A,B>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.classSet<S,T,A,B>classUnder<S,T,A,B>classView<S,T,A,B>Methods in com.jnape.palatable.lambda.optics.functions that return Fn2 Modifier and Type Method Description static <S,T,A,B>
Fn2<Fn1<? super A,? extends B>,S,T>Over. over(Optic<? super Fn1<?,?>,? super Identity<?>,S,T,A,B> optic)static <S,T,A,B>
Fn2<B,S,T>Set. set(Optic<? super Fn1<?,?>,? super Identity<?>,S,T,A,B> optic)static <S,T,A,B>
Fn2<Fn1<? super T,? extends S>,B,A>Under. under(Optic<? super Exchange<A,B,?,?>,? super Identity<?>,S,T,A,B> optic) -
Uses of Fn2 in com.jnape.palatable.lambda.semigroup
Subinterfaces of Fn2 in com.jnape.palatable.lambda.semigroup Modifier and Type Interface Description interfaceSemigroup<A>ASemigroupis a closed, associative category. -
Uses of Fn2 in com.jnape.palatable.lambda.semigroup.builtin
Classes in com.jnape.palatable.lambda.semigroup.builtin that implement Fn2 Modifier and Type Class Description classAbsent<A>classCollapse<_1,_2>classCompose<A>classIntersection<A>Given twoIterablesxsandys, return thedistinctelements ofxsthat are also inysin order of their unique occurrence inxs.classLeftAll<L,R>classLeftAny<L,R>classMax<A extends java.lang.Comparable<A>>ASemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly less thany, returnyOtherwise, returnxclassMaxBy<A,B extends java.lang.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, returnxclassMaxWith<A>Given a comparator for some typeA, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly less thanyin terms ofB, returnyOtherwise, returnxclassMerge<L,R>classMin<A extends java.lang.Comparable<A>>ASemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly greater thany, returnyOtherwise, returnxclassMinBy<A,B extends java.lang.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, returnxclassMinWith<A>Given a comparator for some typeA, produce aSemigroupoverAthat chooses between two valuesxandyvia the following rules: Ifxis strictly greater thanyin terms ofB, returnyOtherwise, returnxclassRightAll<L,R>classRightAny<L,R>classRunAll<A>
-