Class Zip<A,B>

java.lang.Object
com.jnape.palatable.lambda.functions.builtin.fn2.Zip<A,B>
Type Parameters:
A - The first input Iterable element type, and the type of the first tuple slot in the output Iterable
B - The second input Iterable element type, and the type of the second tuple slot in the output Iterable
All Implemented Interfaces:
Fn1<Iterable<A>, Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>>, Fn2<Iterable<A>, Iterable<B>, Iterable<Tuple2<A,B>>>, Applicative<Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>, Fn1<Iterable<A>, ?>>, Cartesian<Iterable<A>, Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>, Fn1<?,?>>, Cocartesian<Iterable<A>, Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>, Fn1<?,?>>, Contravariant<Iterable<A>, Profunctor<?, Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>, Fn1<?,?>>>, Functor<Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>, Fn1<Iterable<A>, ?>>, Profunctor<Iterable<A>, Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>, Fn1<?,?>>, Monad<Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>, Fn1<Iterable<A>, ?>>, MonadReader<Iterable<A>, Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>, Fn1<Iterable<A>, ?>>, MonadRec<Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>, Fn1<Iterable<A>, ?>>, MonadWriter<Iterable<A>, Fn1<Iterable<B>, Iterable<Tuple2<A,B>>>, Fn1<Iterable<A>, ?>>

public final class Zip<A,B> extends Object implements Fn2<Iterable<A>, Iterable<B>, Iterable<Tuple2<A,B>>>
Zip together two Iterables into a single Iterable of Tuple2<A, B>. If the input Iterables differ in size, the resulting Iterable contains only as many pairs as the smallest input Iterable's elements.
See Also: