Interface Foldable<F extends Kind<F,?>>
- All Known Subinterfaces:
ComposedFoldable<F,,G> ComposedTraverse<F,,G> ConstFoldable<T>,ConstTraverse<T>,EitherFoldable<L>,EitherTraverse<L>,IdFoldable,IdTraverse,OptionFoldable,OptionTraverse,SequenceFoldable,SequenceTraverse,Traverse<F>,TryFoldable,TryTraverse
public interface Foldable<F extends Kind<F,?>>
-
Method Summary
Modifier and TypeMethodDescriptiondefault <A> A<A,B> B foldM(Monad<G> monad, Kind<F, ? extends A> value, B initial, Function2<? super B, ? super A, ? extends Kind<G, ? extends B>> mapper) default <A,B> B <A,B> Eval <B> foldRight(Kind<F, ? extends A> value, Eval<? extends B> initial, Function2<? super A, ? super Eval<? extends B>, ? extends Eval<? extends B>> mapper) default <A> Option<A>
-
Method Details
-
foldLeft
-
foldRight
-
fold
-
foldMap
-
reduce
-
foldM
-
compose
-