java.lang.Object
com.jnape.palatable.lambda.functions.builtin.fn1.Inits<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 Inits<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 initial elements, ordered by size, starting with the empty Iterable.

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

  • Field Details

    • INSTANCE

      private static final Inits<?> INSTANCE
  • Constructor Details

    • Inits

      private Inits()
  • Method Details