Class Tails<A>

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

public final class Tails<A> extends Object implements Fn1<Iterable<A>, Iterable<Iterable<A>>>
Given an Iterable<A>, produce an Iterable<Iterable<A>>, representing all of the subsequences of tail elements, ordered by size, starting with the full Iterable.

For example, tails(asList(1,2,3)) would iterate [1,2,3], [2,3], [3], and [].

  • Field Details

    • INSTANCE

      private static final Tails<?> INSTANCE
  • Constructor Details

    • Tails

      private Tails()
  • Method Details