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
Iterable
s into a single Iterable
of Tuple2<A, B>
. If
the input Iterable
s 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, wait
Methods 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