Class Slide<A>

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

public final class Slide<A> extends Object implements Fn2<Integer, Iterable<A>, Iterable<Iterable<A>>>
Given an Iterable<A>, "slide" a window of k elements across the Iterable by one element at a time, returning an Iterable<Iterable<A>>.

Example: slide(2, asList(1, 2, 3, 4, 5)); // [[1, 2], [2, 3], [3, 4], [4, 5]]