java.lang.Object
com.jnape.palatable.lambda.functions.builtin.fn2.Difference<A>
Type Parameters:
A - the Iterable element type
All Implemented Interfaces:
Fn1<Iterable<A>,Fn1<Iterable<A>,Iterable<A>>>, Fn2<Iterable<A>,Iterable<A>,Iterable<A>>, Applicative<Fn1<Iterable<A>,Iterable<A>>,Fn1<Iterable<A>,?>>, Cartesian<Iterable<A>,Fn1<Iterable<A>,Iterable<A>>,Fn1<?,?>>, Cocartesian<Iterable<A>,Fn1<Iterable<A>,Iterable<A>>,Fn1<?,?>>, Contravariant<Iterable<A>,Profunctor<?,Fn1<Iterable<A>,Iterable<A>>,Fn1<?,?>>>, Functor<Fn1<Iterable<A>,Iterable<A>>,Fn1<Iterable<A>,?>>, Profunctor<Iterable<A>,Fn1<Iterable<A>,Iterable<A>>,Fn1<?,?>>, Monad<Fn1<Iterable<A>,Iterable<A>>,Fn1<Iterable<A>,?>>, MonadReader<Iterable<A>,Fn1<Iterable<A>,Iterable<A>>,Fn1<Iterable<A>,?>>, MonadRec<Fn1<Iterable<A>,Iterable<A>>,Fn1<Iterable<A>,?>>, MonadWriter<Iterable<A>,Fn1<Iterable<A>,Iterable<A>>,Fn1<Iterable<A>,?>>

public final class Difference<A> extends Object implements Fn2<Iterable<A>,Iterable<A>,Iterable<A>>
Given two Iterables xs and ys, return the distinct elements of xs that are not in ys. Note that this is not symmetric difference.

This operation preserves order, so the resulting elements from xs are iterated in the order that they uniquely occur in.