Class Uncons<A>

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

public final class Uncons<A> extends Object implements Fn1<Iterable<A>, Maybe<Tuple2<A, Iterable<A>>>>
Destructure an Iterable into a Tuple2 of its head and tail, wrapped in an Maybe. If the Iterable is empty, returns Maybe.nothing().