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]]