Package com.github.tonivade.purefun.core
Interface Applicable<F extends Applicable<F,?>,A>
- All Known Subinterfaces:
Effect<F,,A> Either<L,,R> FreeAp<F,,A> IO<T>,Option<T>,Promise<T>,PureIO<R,,E, A> Try<T>
- All Known Implementing Classes:
EIO,Either.Left,Either.Right,FreeAp.Apply,FreeAp.Lift,FreeAp.Pure,Id,IO.Async,IO.Delay,IO.Failure,IO.FlatMapped,IO.Pure,IO.Recover,IO.Suspend,Option.None,Option.Some,PromiseImpl,PureIO.AccessM,PureIO.Async,PureIO.Attempt,PureIO.Delay,PureIO.Failure,PureIO.FlatMapped,PureIO.Pure,PureIO.Recover,PureIO.Suspend,PureIO.Throw,RIO,Task,Try.Failure,Try.Success,UIO,URIO
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordApplicable.Map2<F extends Applicable<F,?>, A, B> static final recordApplicable.Map3<F extends Applicable<F,?>, A, B, C> static final recordApplicable.Map4<F extends Applicable<F,?>, A, B, C, D> static final recordApplicable.Map5<F extends Applicable<F,?>, A, B, C, D, E> -
Method Summary
Modifier and TypeMethodDescription<R> Applicable<F, R> <R> Applicable<F, R> static <F extends Applicable<F,?>, A, B>
Applicable.Map2<F, A, B> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb) static <F extends Applicable<F,?>, A, B, C>
Applicable.Map3<F, A, B, C> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc) static <F extends Applicable<F,?>, A, B, C, D>
Applicable.Map4<F, A, B, C, D> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc, Applicable<F, ? extends D> fd) static <F extends Applicable<F,?>, A, B, C, D, E>
Applicable.Map5<F, A, B, C, D, E> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc, Applicable<F, ? extends D> fd, Applicable<F, ? extends E> fe) static <F extends Applicable<F,?>, A, B, C, D, E, R>
Applicable<F, R> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc, Applicable<F, ? extends D> fd, Applicable<F, ? extends E> fe, Function5<? super A, ? super B, ? super C, ? super D, ? super E, ? extends R> mapper) static <F extends Applicable<F,?>, A, B, C, D, R>
Applicable<F, R> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc, Applicable<F, ? extends D> fd, Function4<? super A, ? super B, ? super C, ? super D, ? extends R> mapper) static <F extends Applicable<F,?>, A, B, C, R>
Applicable<F, R> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc, Function3<? super A, ? super B, ? super C, ? extends R> mapper) static <F extends Applicable<F,?>, A, B, R>
Applicable<F, R> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Function2<? super A, ? super B, ? extends R> mapper) static <F extends Applicable<F,?>, A>
Applicable<F, A> default <B> Applicable<F, Tuple2<A, B>> default <B> Applicable<F, A> default <B> Applicable<F, B> default <B,R> Applicable <F, R>
-
Method Details
-
map
-
ap
-
zip
-
zipLeft
-
zipRight
-
zipWith
-
mapN
static <F extends Applicable<F,?>, Applicable<F,A, B, R> R> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Function2<? super A, ? super B, ? extends R> mapper) -
mapN
static <F extends Applicable<F,?>, Applicable.Map2<F,A, B> A, mapNB> (Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb) -
mapN
static <F extends Applicable<F,?>, Applicable<F,A, B, C, R> R> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc, Function3<? super A, ? super B, ? super C, ? extends R> mapper) -
mapN
static <F extends Applicable<F,?>, Applicable.Map3<F,A, B, C> A, mapNB, C> (Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc) -
mapN
static <F extends Applicable<F,?>, Applicable<F,A, B, C, D, R> R> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc, Applicable<F, ? extends D> fd, Function4<? super A, ? super B, ? super C, ? super D, ? extends R> mapper) -
mapN
static <F extends Applicable<F,?>, Applicable.Map4<F,A, B, C, D> A, mapNB, C, D> (Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc, Applicable<F, ? extends D> fd) -
mapN
static <F extends Applicable<F,?>, Applicable<F,A, B, C, D, E, R> R> mapN(Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc, Applicable<F, ? extends D> fd, Applicable<F, ? extends E> fe, Function5<? super A, ? super B, ? super C, ? super D, ? super E, ? extends R> mapper) -
mapN
static <F extends Applicable<F,?>, Applicable.Map5<F,A, B, C, D, E> A, mapNB, C, D, E> (Applicable<F, ? extends A> fa, Applicable<F, ? extends B> fb, Applicable<F, ? extends C> fc, Applicable<F, ? extends D> fd, Applicable<F, ? extends E> fe) -
narrowK
-