@FunctionalInterface public interface BiMonoidFactory<A,B,C> extends BiSemigroupFactory<A,B,C>
Modifier and Type | Method and Description |
---|---|
default MonoidFactory<B,C> |
apply(A a)
Partially apply this function by taking its first argument.
|
default Monoid<C> |
apply(A a,
B b)
Partially apply this function by taking its first two arguments.
|
default MonoidFactory<B,C> |
checkedApply(A a)
Invoke this function with the given argument, potentially throwing any
Throwable . |
Monoid<C> |
checkedApply(A a,
B b) |
default BiMonoidFactory<B,A,C> |
flip()
Flip the order of the first two arguments.
|
default MonoidFactory<? super Product2<? extends A,? extends B>,C> |
uncurry()
|
checkedApply
apply, apply, checkedApply, compose, contraMap, diMapL, discardR, fn4, fn4, fn4, fn4, widen
curried, curry, fn2, fromBiFunction, toBiFunction
Monoid<C> checkedApply(A a, B b) throws Throwable
Fn3
default MonoidFactory<B,C> checkedApply(A a) throws Throwable
Fn2
Throwable
.default Monoid<C> apply(A a, B b)
Fn4
apply
in interface BiSemigroupFactory<A,B,C>
apply
in interface Fn2<A,B,Fn1<C,Fn1<C,C>>>
apply
in interface Fn3<A,B,C,Fn1<C,C>>
apply
in interface Fn4<A,B,C,C,C>
a
- the first argumentb
- the second argumentFn2
<C, D, E>default MonoidFactory<B,C> apply(A a)
Fn4
apply
in interface BiSemigroupFactory<A,B,C>
apply
in interface Fn1<A,Fn1<B,Fn1<C,Fn1<C,C>>>>
apply
in interface Fn2<A,B,Fn1<C,Fn1<C,C>>>
apply
in interface Fn3<A,B,C,Fn1<C,C>>
apply
in interface Fn4<A,B,C,C,C>
a
- the first argumentFn3
<B, C, D, E>default BiMonoidFactory<B,A,C> flip()
Fn4