Class Merge<L,R>

java.lang.Object
com.jnape.palatable.lambda.semigroup.builtin.Merge<L,R>
Type Parameters:
L - The left parameter type
R - The right parameter type
All Implemented Interfaces:
Fn1<Semigroup<L>, Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>>, Fn2<Semigroup<L>, Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn3<Semigroup<L>, Semigroup<R>, Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>, Fn4<Semigroup<L>, Semigroup<R>, Either<L,R>, Either<L,R>, Either<L,R>>, BiSemigroupFactory<Semigroup<L>, Semigroup<R>, Either<L,R>>, Applicative<Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn1<Semigroup<L>, ?>>, Cartesian<Semigroup<L>, Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn1<?,?>>, Cocartesian<Semigroup<L>, Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn1<?,?>>, Contravariant<Semigroup<L>, Profunctor<?, Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn1<?,?>>>, Functor<Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn1<Semigroup<L>, ?>>, Profunctor<Semigroup<L>, Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn1<?,?>>, Monad<Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn1<Semigroup<L>, ?>>, MonadReader<Semigroup<L>, Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn1<Semigroup<L>, ?>>, MonadRec<Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn1<Semigroup<L>, ?>>, MonadWriter<Semigroup<L>, Fn1<Semigroup<R>, Fn1<Either<L,R>, Fn1<Either<L,R>, Either<L,R>>>>, Fn1<Semigroup<L>, ?>>

public final class Merge<L,R> extends Object implements BiSemigroupFactory<Semigroup<L>, Semigroup<R>, Either<L,R>>
A Semigroup instance formed by Either.merge(Fn2, Fn2, Either...) and semigroups over L and R. Like Either.merge(Fn2, Fn2, Either...), this is left-biased.

For the Monoid, see Merge.

See Also: