Package com.github.tonivade.purefun.free
Interface FreeAp<F extends Kind<F,?>,A>
- All Superinterfaces:
Applicable<FreeAp<F,,?>, A> FreeApOf<F,,A> Kind<FreeAp<F,,?>, A> Mappable<FreeAp<F,?>, A>
- All Known Implementing Classes:
FreeAp.Apply,FreeAp.Lift,FreeAp.Pure
public sealed interface FreeAp<F extends Kind<F,?>,A>
extends FreeApOf<F,A>, Applicable<FreeAp<F,?>,A>
permits FreeAp.Pure<F,A>, FreeAp.Lift<F,A>, FreeAp.Apply<F,A,B>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final recordstatic final recordFreeAp.Lift<F extends Kind<F,?>, A> static final recordFreeAp.Pure<F extends Kind<F,?>, A> Nested classes/interfaces inherited from interface com.github.tonivade.purefun.core.Applicable
Applicable.Map2<F extends Applicable<F,?>, A, B>, Applicable.Map3<F extends Applicable<F, ?>, A, B, C>, Applicable.Map4<F extends Applicable<F, ?>, A, B, C, D>, Applicable.Map5<F extends Applicable<F, ?>, A, B, C, D, E> -
Method Summary
Modifier and TypeMethodDescriptiondefault <M> Mstatic <F extends Kind<F,?>>
Applicative<FreeAp<F, ?>> apply(Kind<FreeAp<F, ?>, ? extends T> value, Kind<FreeAp<F, ?>, ? extends Function1<? super T, ? extends R>> mapper) flatCompile(FunctionK<F, FreeAp<G, ?>> functionK, Applicative<FreeAp<G, ?>> applicative) fold(Applicative<F> applicative) foldArg(FreeAp<F, A> argF, FunctionK<F, G> transformation, Applicative<G> applicative) foldMap(FunctionK<F, G> functionK, Applicative<G> applicative) functionKF(FunctionK<F, G> functionK) monad()pure(T value) Methods inherited from interface com.github.tonivade.purefun.core.Applicable
zip, zipLeft, zipRight, zipWith
-
Method Details