java.lang.Object
com.jnape.palatable.lambda.monoid.builtin.Xor
All Implemented Interfaces:
Fn1<Boolean,Fn1<Boolean,Boolean>>, Fn2<Boolean,Boolean,Boolean>, BiPredicate<Boolean,Boolean>, Applicative<Fn1<Boolean,Boolean>,Fn1<Boolean,?>>, Cartesian<Boolean,Fn1<Boolean,Boolean>,Fn1<?,?>>, Cocartesian<Boolean,Fn1<Boolean,Boolean>,Fn1<?,?>>, Contravariant<Boolean,Profunctor<?,Fn1<Boolean,Boolean>,Fn1<?,?>>>, Functor<Fn1<Boolean,Boolean>,Fn1<Boolean,?>>, Profunctor<Boolean,Fn1<Boolean,Boolean>,Fn1<?,?>>, Monad<Fn1<Boolean,Boolean>,Fn1<Boolean,?>>, MonadReader<Boolean,Fn1<Boolean,Boolean>,Fn1<Boolean,?>>, MonadRec<Fn1<Boolean,Boolean>,Fn1<Boolean,?>>, MonadWriter<Boolean,Fn1<Boolean,Boolean>,Fn1<Boolean,?>>, Monoid<Boolean>, Semigroup<Boolean>

public final class Xor extends Object implements Monoid<Boolean>, BiPredicate<Boolean,Boolean>
Logical exclusive-or. Equivalent to logical ^.

Note that this implementation behaves as a cascade of binary exclusive-or operations, as is the only possible monoidal behavior when applied to an unknown number of inputs.

See Also: