public class CokleisliM<T,R,W extends WitnessType<W>> extends java.lang.Object implements Fn1<AnyM<W,T>,R>, Transformable<R>
Fn1.FunctionalOperations<T1,R>
Constructor and Description |
---|
CokleisliM() |
Modifier and Type | Method and Description |
---|---|
R |
apply(AnyM<W,T> a) |
static <T,R,W extends WitnessType<W>> |
cokleisli(java.util.function.Function<? super AnyM<W,T>,? extends R> fn) |
<R2> CokleisliM<T,org.jooq.lambda.tuple.Tuple2<R,R2>,W> |
fanout(CokleisliM<T,R2,W> f2) |
<R1> CokleisliM<T,R1,W> |
map(java.util.function.Function<? super R,? extends R1> mapper)
Transform this functor using the supplied transformation function
|
<R2> CokleisliM<T,org.jooq.lambda.tuple.Tuple2<R,R2>,W> |
product(CokleisliM<T,R2,W> f2) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
after, always, andThen, andThen, applyLazy, before, bind, compose, fanIn, firstFn, functionOps, later, leftFn, lift, lift, liftAnyM, liftF, liftNT, liftOpt, liftTry, memoize, memoize, memoizeAsync, memoizeAsync, merge, narrow, now, product, product, product, reader, rightFn, secondFn, λ, λv
cast, peek, retry, retry, trampoline
public <R1> CokleisliM<T,R1,W> map(java.util.function.Function<? super R,? extends R1> mapper)
Transformable
of(1,2,3).map(i->i*2)
//[2,4,6]
map
in interface Transformable<R>
mapper
- Transformation functionpublic <R2> CokleisliM<T,org.jooq.lambda.tuple.Tuple2<R,R2>,W> fanout(CokleisliM<T,R2,W> f2)
public <R2> CokleisliM<T,org.jooq.lambda.tuple.Tuple2<R,R2>,W> product(CokleisliM<T,R2,W> f2)
public static <T,R,W extends WitnessType<W>> CokleisliM<T,R,W> cokleisli(java.util.function.Function<? super AnyM<W,T>,? extends R> fn)