@FunctionalInterface public interface Applicative<T,R,D extends ConvertableFunctor<R>> extends Functor<java.util.function.Function<? super T,? extends R>>
Modifier and Type | Method and Description |
---|---|
default D |
ap(java.util.concurrent.CompletableFuture<T> f) |
default D |
ap(ConvertableFunctor<T> f) |
default D |
ap(java.util.Optional<T> f) |
ConvertableFunctor<java.util.function.Function<? super T,? extends R>> |
delegate() |
default <U> Functor<U> |
map(java.util.function.Function<? super java.util.function.Function<? super T,? extends R>,? extends U> fn)
Transform this functor using the supplied transformation function
|
cast, patternMatch, peek, trampoline
default <U> Functor<U> map(java.util.function.Function<? super java.util.function.Function<? super T,? extends R>,? extends U> fn)
Functor
of(1,2,3).map(i->i*2)
//[2,4,6]
ConvertableFunctor<java.util.function.Function<? super T,? extends R>> delegate()
default D ap(ConvertableFunctor<T> f)