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> R
Product2. 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 interface
Fn3<A,B,C,D>
A function taking three arguments.interface
Fn4<A,B,C,D,E>
A function taking four arguments.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 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 thisApplicative
andappB
, discardingappB's
result 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 aBiFunction
in 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 anFn1
that 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 class
Constantly<A,B>
A function that takes two arguments and always returns the first argument.class
Not<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>
class
All<A>
Eagerly apply a predicate to each element in anIterable
, returningtrue
if every element satisfies the predicate, andfalse
otherwise.class
Alter<A>
class
Any<A>
Eagerly apply a predicate to each element in anIterable
, returningtrue
if any element satisfies the predicate, andfalse
otherwise.class
AutoBracket<A extends java.lang.AutoCloseable,B>
class
Both<A,B,C>
class
CartesianProduct<A,B>
Lazily compute the cartesian product of anIterable<A>
andIterable<B>
, returning anIterable<Tuple2<A, B>>
, the products as tuples of multiplicandA
s and multiplierB
s.class
CmpEq<A extends java.lang.Comparable<A>>
Given twoComparable
values of typeA
, returntrue
if the first value is strictly equal to the second value (according toComparable.compareTo(Object)
; otherwise, return false.class
Cons<A>
Prepend an element to anIterable
.class
Difference<A>
class
Drop<A>
Lazily skip the firstn
elements from anIterable
by returning anIterable
that begins iteration after thenth
element.class
DropWhile<A>
Lazily limit theIterable
by skipping the first contiguous group of elements that satisfy the predicate, beginning iteration at the first element for which the predicate evaluates tofalse
.class
Eq<A>
Type-safe equality in function form; usesObject.equals(java.lang.Object)
, not==
.class
Filter<A>
Lazily apply a predicate to each element in anIterable
, returning anIterable
of just the elements for which the predicate evaluated totrue
.class
Find<A>
Iterate the elements in anIterable
, applying a predicate to each one, returning the first element that matches the predicate, wrapped in aMaybe
.class
GroupBy<K,V>
Given anIterable<V>
vs
and a key functionV -> K
f
, foldvs
into aMap<K, List<V>>
by applyingf
to each element ofvs
, retaining values that map to the same key in a list, in the order they were iterated in.class
GT<A extends java.lang.Comparable<A>>
Given twoComparable
values of typeA
, returntrue
if the second value is strictly greater than the first value; otherwise, return false.class
GTE<A extends java.lang.Comparable<A>>
Given twoComparable
values of typeA
, returntrue
if the second value is greater than or equal to the first value according toComparable.compareTo(Object)
; otherwise, return false.class
InGroupsOf<A>
Lazily group theIterable
by returning anIterable
of smallerIterable
s of sizek
.class
Intersperse<A>
Lazily inject the provided separator value between each value in the suppliedIterable
.class
Into<A,B,C>
Given an
and 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>class
Into1<A,B>
Given an
and aFn1
<A, B>
, pop the head and apply it to the function, returning the result.SingletonHList
<A>class
Into3<A,B,C,D>
class
Into4<A,B,C,D,E>
class
Into5<A,B,C,D,E,F>
class
Into6<A,B,C,D,E,F,G>
class
Into7<A,B,C,D,E,F,G,H>
class
Into8<A,B,C,D,E,F,G,H,I>
class
Iterate<A>
Lazily generate an infiniteIterable
from 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 infiniteIterable
over the elements0, 1, 2, 3, ...
class
LazyRec<A,B>
class
LT<A extends java.lang.Comparable<A>>
Given twoComparable
values of typeA
, returntrue
if the second value is strictly less than the first value; otherwise, return false.class
LTE<A extends java.lang.Comparable<A>>
Given twoComparable
values of typeA
, returntrue
if the second value is less than or equal to the first value according toComparable.compareTo(Object)
otherwise, return false.class
MagnetizeBy<A>
Given a binary predicate and an
, return anIterable
<A>
of the contiguous groups of elements that match the predicate pairwise.Iterable
<Iterable
<A>>class
Map<A,B>
Lazily apply a function to each element in anIterable
, producing anIterable
of the mapped results.class
Partition<A,B,C>
Given anIterable<A>
as
and a disjoint mapping functiona -> CoProduct2<A, B>
, return aTuple2
over the lazily unwrapped leftA
and rightB
values in the first and second slots, respectively.class
Peek<A,FA extends Functor<A,?>>
class
Peek2<A,B,FAB extends BoundedBifunctor<A,B,? super A,? super B,?>>
Deprecated.in favor of producing anIO
from the givenBoundedBifunctor
and explicitly running itclass
PrependAll<A>
Lazily prepend each value with of theIterable
with the supplied separator value.class
ReduceLeft<A>
class
ReduceRight<A>
class
Replicate<A>
Produce anIterable
of a valuen
times.class
Sequence<A,App extends Applicative<?,App>,Trav extends Traversable<?,Trav>,TravA extends Traversable<A,Trav>,AppTrav extends Applicative<TravA,App>>
Given aTraversable
ofApplicative
s and a pureApplicative
constructor, traverse the elements from left to right, zipping theApplicative
s together and collecting the results.class
Slide<A>
Given an
, "slide" a window ofIterable
<A>k
elements across theIterable
by one element at a time, returning an
.Iterable
<Iterable
<A>>class
Snoc<A>
Opposite ofCons
: lazily append an element to the end of the givenIterable
.class
SortBy<A,B extends java.lang.Comparable<B>>
Given anIterable
and some mapping function from theIterable
element type to someComparable
type, produce a sortedList
of the original elements based on sorting applied to the result of the mapping function.class
SortWith<A>
Given anIterable
and aComparator
over theIterable
element type, produce a sortedList
of the original elements based on sorting applied by theComparator
.class
Span<A>
Given a predicate, return aTuple2
where the first slot is the front contiguous elements of anIterable
matching the predicate and the second slot is all the remaining elements.class
Take<A>
Lazily limit theIterable
ton
elements by returning anIterable
that stops iteration after thenth
element, or the last element of theIterable
, whichever comes first.class
TakeWhile<A>
Lazily limit theIterable
to 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
.class
ToArray<A>
Write all the elements of anIterable
directly into an array of the specified type.class
ToCollection<A,C extends java.util.Collection<A>>
Given anFn0
of someCollection
C
, create an instance ofC
and add all of the elements in the providedIterable
to the instance.class
ToMap<K,V,M extends java.util.Map<K,V>>
Given anFn0
of someMap
M
, create an instance ofM
and put all of the entries in the providedIterable
into the instance.class
Tupler2<A,B>
Creates aTuple2
from two values.class
Unfoldr<A,B>
class
Until<A>
Given apredicate function
for a value of some typeA
and anIO
that yields a value of typeA
, produce anIO
that repeatedly executes the originalIO
until the predicate returns true when applied to the yielded value.class
Zip<A,B>
Zip together twoIterable
s into a singleIterable
ofTuple2<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 C
Into. 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 class
Between<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.class
Bracket<A,B>
Given anIO
that 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 newIO
of typeB
, produce an
that, when run, will provision theIO
<B>A
,flatMap
it toB
, and clean up the original value if it was produced in the first place.class
Clamp<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 valueclass
CmpEqBy<A,B extends java.lang.Comparable<B>>
Given a mapping function from some typeA
to someComparable
typeB
and two values of typeA
, returntrue
if the first value is strictly equal to the second value (according toComparable.compareTo(Object)
in terms of their mappedB
results; otherwise, return false.class
CmpEqWith<A>
Given aComparator
from some typeA
and two values of typeA
, returntrue
if the first value is strictly equal to the second value (according toComparator.compare(Object, Object)
otherwise, return false.class
Compare<A>
Given aComparator
from some typeA
and two values of typeA
, return aComparisonRelation
of the first value with reference to the second value (according toComparator.compare(Object, Object)
.class
FoldLeft<A,B>
Given anIterable
ofA
s, a starting valueB
, and a
, iteratively accumulate over theFn2
<B, A, B>Iterable
, ultimately returning a finalB
value.class
FoldRight<A,B>
class
GTBy<A,B extends java.lang.Comparable<B>>
Given a mapping function from some typeA
to someComparable
typeB
and two values of typeA
, returntrue
if the second value is strictly greater than the first value in terms of their mappedB
results; otherwise, return false.class
GTEBy<A,B extends java.lang.Comparable<B>>
Given a mapping function from some typeA
to someComparable
typeB
and two values of typeA
, returntrue
if the second value is greater than or equal to the first value in terms of their mappedB
results according toComparable.compareTo(Object)
; otherwise, return false.class
GTEWith<A>
Given aComparator
from some typeA
and two values of typeA
, returntrue
if the second value is greater than or equal to the first value in terms of their mappedB
results according toComparator.compare(Object, Object)
; otherwise, return false.class
GTWith<A>
Given aComparator
from some typeA
and two values of typeA
, returntrue
if the second value is strictly greater than the first value in terms of their mappedB
results; otherwise, return false.class
LiftA2<A,B,C,App extends Applicative<?,App>,AppC extends Applicative<C,App>>
Lift into and apply anFn2
to twoApplicative
values, returning the result inside the sameApplicative
context.class
LTBy<A,B extends java.lang.Comparable<B>>
Given a mapping function from some typeA
to someComparable
typeB
and two values of typeA
, returntrue
if the second value is strictly less than the first value in terms of their mappedB
results; otherwise, return false.class
LTEBy<A,B extends java.lang.Comparable<B>>
Given a mapping function from some typeA
to someComparable
typeB
and two values of typeA
, returntrue
if the second value is less than or equal to the first value in terms of their mappedB
results according toComparable.compareTo(Object)
; otherwise, return false.class
LTEWith<A>
Given aComparator
from some typeA
and two values of typeA
, returntrue
if the second value is less than or equal to the first value in terms of their mappedB
results according toComparator.compare(Object, Object)
; otherwise, return false.class
LTWith<A>
Given a comparator for some typeA
and two values of typeA
, returntrue
if the second value is strictly less than than the first value in terms of their mappedB
results; otherwise, return false.class
ScanLeft<A,B>
Given anIterable
ofA
s, a starting valueB
, and a
, iteratively accumulate over theFn2
<B, A, B>Iterable
, collecting each function application result, finally returning anIterable
of all the results.class
Times<A>
Given some number of timesn
to 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 ofn
times, returning the result.class
ZipWith<A,B,C>
Zip together twoIterable
s by applying a zipping function to the successive elements of eachIterable
until 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 B
FoldLeft. 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)
AppC
LiftA2. 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 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>
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 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 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 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 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 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 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 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 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 class
Trampoline<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 interface
BiMonoidFactory<A,B,C>
interface
BiPredicate<A,B>
interface
BiSemigroupFactory<A,B,C>
interface
MonoidFactory<A,B>
interface
SemigroupFactory<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. scanner
private Fn2<? super A,? super B,? extends C>
ZippingIterator. zipper
Constructors 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 thisIterateT
bytrampolining
the underlying effects (for iterative folding, usetrampolineM
directly).<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) bytrampolining
the underlying effects (for iterative folding, usetrampolineM
directly). -
Uses of Fn2 in com.jnape.palatable.lambda.monoid
Subinterfaces of Fn2 in com.jnape.palatable.lambda.monoid Modifier and Type Interface Description interface
Monoid<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 class
AddAll<A,C extends java.util.Collection<A>>
TheMonoid
instance formed under mutative concatenation for an arbitraryCollection
.class
And
AMonoid
instance formed byBoolean
.class
Collapse<_1,_2>
class
Compose<A>
class
Concat<A>
TheMonoid
instance formed under concatenation for an arbitraryIterable
.class
Endo<A>
class
EndoK<M extends MonadRec<?,M>,A,MA extends MonadRec<A,M>>
The monoid formed under monadic endomorphism.class
First<A>
class
Join
AMonoid
instance formed byString
that concats two strings together.class
Last<A>
class
LeftAll<L,R>
class
LeftAny<L,R>
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
MergeHMaps
AMonoid
instance formed by mergingHMaps
using the chosenTypeSafeKey
->Semigroup
mappings
, defaulting toLast
in case noSemigroup
has been chosen for a givenTypeSafeKey
.class
MergeMaps<K,V>
class
Or
AMonoid
instance formed byBoolean
.class
Present<A>
class
PutAll
class
RightAll<L,R>
class
RightAny<L,R>
class
RunAll<A>
class
Trivial
class
Union<A>
class
Xor
Logical 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. bindings
private MergeHMaps.Φ<Fn2<HMap,HMap,HMap>>
MergeHMaps. defaultBinding
Methods 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 class
Matching<S,T,A,B>
class
Over<S,T,A,B>
Given anOptic
, a function fromA
toB
, and a "larger" valueS
, produce aT
by retrieving theA
from theS
, applying the function, and updating theS
with theB
resulting from the function.class
Set<S,T,A,B>
class
Under<S,T,A,B>
class
View<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 interface
Semigroup<A>
ASemigroup
is 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 class
Absent<A>
class
Collapse<_1,_2>
class
Compose<A>
class
Intersection<A>
Given twoIterables
xs
andys
, return thedistinct
elements ofxs
that are also inys
in order of their unique occurrence inxs
.class
LeftAll<L,R>
class
LeftAny<L,R>
class
Max<A extends java.lang.Comparable<A>>
ASemigroup
overA
that chooses between two valuesx
andy
via the following rules: Ifx
is strictly less thany
, returny
Otherwise, returnx
class
MaxBy<A,B extends java.lang.Comparable<B>>
Given a mapping function from some typeA
to someComparable
typeB
, produce aSemigroup
overA
that chooses between two valuesx
andy
via the following rules: Ifx
is strictly less thany
in terms ofB
, returny
Otherwise, returnx
class
MaxWith<A>
Given a comparator for some typeA
, produce aSemigroup
overA
that chooses between two valuesx
andy
via the following rules: Ifx
is strictly less thany
in terms ofB
, returny
Otherwise, returnx
class
Merge<L,R>
class
Min<A extends java.lang.Comparable<A>>
ASemigroup
overA
that chooses between two valuesx
andy
via the following rules: Ifx
is strictly greater thany
, returny
Otherwise, returnx
class
MinBy<A,B extends java.lang.Comparable<B>>
Given a mapping function from some typeA
to someComparable
typeB
, produce aSemigroup
overA
that chooses between two valuesx
andy
via the following rules: Ifx
is strictly greater thany
in terms ofB
, returny
Otherwise, returnx
class
MinWith<A>
Given a comparator for some typeA
, produce aSemigroup
overA
that chooses between two valuesx
andy
via the following rules: Ifx
is strictly greater thany
in terms ofB
, returny
Otherwise, returnx
class
RightAll<L,R>
class
RightAny<L,R>
class
RunAll<A>
-