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 IterableB- 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:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.jnape.palatable.lambda.functions.Fn1
andThen, carry, cartesian, censor, choose, cocartesian, diMap, diMapR, discardL, flatMap, fmap, lazyZip, listens, local, pure, self, thunk, toFunction, trampolineM, zip, zip