public interface Applicative<CRE> extends Functor<CRE>, Unit<CRE>
Modifier and Type | Method and Description |
---|---|
<T,R> com.aol.cyclops.hkt.alias.Higher<CRE,R> |
ap(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<T,R>> fn,
com.aol.cyclops.hkt.alias.Higher<CRE,T> apply) |
default <T,T2,R> com.aol.cyclops.hkt.alias.Higher<CRE,R> |
ap2(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<T,java.util.function.Function<T2,R>>> fn,
com.aol.cyclops.hkt.alias.Higher<CRE,T> apply,
com.aol.cyclops.hkt.alias.Higher<CRE,T2> apply2) |
default <T,T2,T3,R> |
ap3(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<T,java.util.function.Function<T2,java.util.function.Function<T3,R>>>> fn,
com.aol.cyclops.hkt.alias.Higher<CRE,T> apply,
com.aol.cyclops.hkt.alias.Higher<CRE,T2> apply2,
com.aol.cyclops.hkt.alias.Higher<CRE,T3> apply3) |
default <T,T2,R> com.aol.cyclops.hkt.alias.Higher<CRE,R> |
apBiFn(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.BiFunction<T,T2,R>> fn,
com.aol.cyclops.hkt.alias.Higher<CRE,T> apply,
com.aol.cyclops.hkt.alias.Higher<CRE,T2> apply2)
The default implementation of apBiFn is less efficient than ap2 (extra map operation)
|
static <T1,T2,R> java.util.function.Function<T1,java.util.function.Function<T2,R>> |
curry2(java.util.function.BiFunction<T1,T2,R> biFunc) |
static <CRE,T,R> com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<T,R>> |
narrow(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<? super T,? extends R>> broad)
Narrow the co/contra variance on Function stored within a HKT encoded type
|
static <CRE,T,T2,R> |
narrow2(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<? super T,? extends java.util.function.Function<? super T2,? extends R>>> broad)
Narrow the co/contra variance on Function stored within a HKT encoded type
|
static <CRE,T,T2,T3,R> |
narrow3(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<? super T,? extends java.util.function.Function<? super T2,? extends java.util.function.Function<? super T3,? extends R>>>> broad)
Narrow the co/contra variance on Function stored within a HKT encoded type
|
static <CRE,T,T2,R> |
narrowBiFn(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.BiFunction<? super T,? super T2,? extends R>> fn,
com.aol.cyclops.hkt.alias.Higher<CRE,T> apply,
com.aol.cyclops.hkt.alias.Higher<CRE,T2> broad)
Narrow the co/contra variance on BiFunction stored within a HKT encoded type
|
static <CRE,T,R> com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<T,R>> narrow(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<? super T,? extends R>> broad)
broad
- HKT encoded type with function to narrow variance onstatic <CRE,T,T2,R> com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<T,java.util.function.Function<T2,R>>> narrow2(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<? super T,? extends java.util.function.Function<? super T2,? extends R>>> broad)
broad
- HKT encoded type with function to narrow variance onstatic <CRE,T,T2,T3,R> com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<T,java.util.function.Function<T2,java.util.function.Function<T3,R>>>> narrow3(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<? super T,? extends java.util.function.Function<? super T2,? extends java.util.function.Function<? super T3,? extends R>>>> broad)
broad
- HKT encoded type with function to narrow variance onstatic <CRE,T,T2,R> com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.BiFunction<T,T2,R>> narrowBiFn(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.BiFunction<? super T,? super T2,? extends R>> fn, com.aol.cyclops.hkt.alias.Higher<CRE,T> apply, com.aol.cyclops.hkt.alias.Higher<CRE,T2> broad)
broad
- HKT encoded type with function to narrow variance on<T,R> com.aol.cyclops.hkt.alias.Higher<CRE,R> ap(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<T,R>> fn, com.aol.cyclops.hkt.alias.Higher<CRE,T> apply)
default <T,T2,R> com.aol.cyclops.hkt.alias.Higher<CRE,R> apBiFn(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.BiFunction<T,T2,R>> fn, com.aol.cyclops.hkt.alias.Higher<CRE,T> apply, com.aol.cyclops.hkt.alias.Higher<CRE,T2> apply2)
fn
- apply
- apply2
- default <T,T2,R> com.aol.cyclops.hkt.alias.Higher<CRE,R> ap2(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<T,java.util.function.Function<T2,R>>> fn, com.aol.cyclops.hkt.alias.Higher<CRE,T> apply, com.aol.cyclops.hkt.alias.Higher<CRE,T2> apply2)
default <T,T2,T3,R> com.aol.cyclops.hkt.alias.Higher<CRE,R> ap3(com.aol.cyclops.hkt.alias.Higher<CRE,java.util.function.Function<T,java.util.function.Function<T2,java.util.function.Function<T3,R>>>> fn, com.aol.cyclops.hkt.alias.Higher<CRE,T> apply, com.aol.cyclops.hkt.alias.Higher<CRE,T2> apply2, com.aol.cyclops.hkt.alias.Higher<CRE,T3> apply3)
static <T1,T2,R> java.util.function.Function<T1,java.util.function.Function<T2,R>> curry2(java.util.function.BiFunction<T1,T2,R> biFunc)