T
- Current input type of FunctionR
- Current return type of Functionpublic interface Reader<T,R> extends Fn1<T,R>, Transformable<R>
Fn1.µ, Fn1.FunctionalOperations<T1,R>
Modifier and Type | Method and Description |
---|---|
default <R1> Reader<T,R1> |
flatMap(java.util.function.Function<? super R,? extends Reader<T,R1>> f)
FlatMap this Reader by applying the prodived function and unnesting to a single Reader
|
default <R1,R4> Reader<T,R4> |
forEach2(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2,
java.util.function.BiFunction<? super R,? super R1,? extends R4> yieldingFunction) |
default <R1,R2,R4> Reader<T,R4> |
forEach3(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2,
java.util.function.BiFunction<? super R,? super R1,java.util.function.Function<? super T,? extends R2>> value3,
Fn3<? super R,? super R1,? super R2,? extends R4> yieldingFunction) |
default <R1,R2,R3,R4> |
forEach4(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2,
java.util.function.BiFunction<? super R,? super R1,java.util.function.Function<? super T,? extends R2>> value3,
Fn3<? super R,? super R1,? super R2,java.util.function.Function<? super T,? extends R3>> value4,
Fn4<? super R,? super R1,? super R2,? super R3,? extends R4> yieldingFunction) |
default <R1> Reader<T,R1> |
map(java.util.function.Function<? super R,? extends R1> f2)
Transform this functor using the supplied transformation function
|
static <T,R> Reader<T,R> |
narrow(Reader<? super T,? extends R> broad) |
after, andThen, andThen, apply, before, bind, compose, fanIn, firstFn, functionOps, leftFn, lift, lift, liftF, liftOpt, liftTry, memoize, memoize, memoizeAsync, memoizeAsync, merge, narrow, product, product, product, reader, rightFn, secondFn, λ, λv
apply, applyPartially, applyPartially, curry, curry, from, toFunction
cast, peek, retry, retry, trampoline
default <R1> Reader<T,R1> map(java.util.function.Function<? super R,? extends R1> f2)
Transformable
of(1,2,3).map(i->i*2)
//[2,4,6]
map
in interface Transformable<R>
f2
- Transformation functiondefault <R1> Reader<T,R1> flatMap(java.util.function.Function<? super R,? extends Reader<T,R1>> f)
f
- Transformation function to be flatteneddefault <R1,R2,R3,R4> Reader<T,R4> forEach4(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2, java.util.function.BiFunction<? super R,? super R1,java.util.function.Function<? super T,? extends R2>> value3, Fn3<? super R,? super R1,? super R2,java.util.function.Function<? super T,? extends R3>> value4, Fn4<? super R,? super R1,? super R2,? super R3,? extends R4> yieldingFunction)
default <R1,R2,R4> Reader<T,R4> forEach3(java.util.function.Function<? super R,java.util.function.Function<? super T,? extends R1>> value2, java.util.function.BiFunction<? super R,? super R1,java.util.function.Function<? super T,? extends R2>> value3, Fn3<? super R,? super R1,? super R2,? extends R4> yieldingFunction)