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()
.