Class Coalesce<L,R>
java.lang.Object
com.jnape.palatable.lambda.functions.builtin.fn1.Coalesce<L,R>
- Type Parameters:
L- the left parameter typeR- the right parameter type
- All Implemented Interfaces:
Fn1<Iterable<Either<L,R>>, Either<Iterable<L>, Iterable<R>>>, Applicative<Either<Iterable<L>, Iterable<R>>, Fn1<Iterable<Either<L, R>>, ?>>, Cartesian<Iterable<Either<L, R>>, Either<Iterable<L>, Iterable<R>>, Fn1<?, ?>>, Cocartesian<Iterable<Either<L, R>>, Either<Iterable<L>, Iterable<R>>, Fn1<?, ?>>, Contravariant<Iterable<Either<L, R>>, Profunctor<?, Either<Iterable<L>, Iterable<R>>, Fn1<?, ?>>>, Functor<Either<Iterable<L>, Iterable<R>>, Fn1<Iterable<Either<L, R>>, ?>>, Profunctor<Iterable<Either<L, R>>, Either<Iterable<L>, Iterable<R>>, Fn1<?, ?>>, Monad<Either<Iterable<L>, Iterable<R>>, Fn1<Iterable<Either<L, R>>, ?>>, MonadReader<Iterable<Either<L, R>>, Either<Iterable<L>, Iterable<R>>, Fn1<Iterable<Either<L, R>>, ?>>, MonadRec<Either<Iterable<L>, Iterable<R>>, Fn1<Iterable<Either<L, R>>, ?>>, MonadWriter<Iterable<Either<L, R>>, Either<Iterable<L>, Iterable<R>>, Fn1<Iterable<Either<L, R>>, ?>>
public final class Coalesce<L,R>
extends Object
implements Fn1<Iterable<Either<L,R>>, Either<Iterable<L>, Iterable<R>>>
Fold an
Iterable<Either<L, R>> into an Either<Iterable<L>, Iterable<R>>, preserving all results of the side that's returned. That
is, if the result is a left, it will contain all left values; if it is a right, it will
contain all right values.
It may be useful to think of this as a more efficient version of .Merge<Iterable<L>,
Iterable<R>>
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
Coalesce
private Coalesce()
-
-
Method Details