Class Span<A>

  • Type Parameters:
    A - the Iterable element type
    All Implemented Interfaces:
    Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>>, Fn2<Fn1<? super A,​? extends java.lang.Boolean>,​java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>, Applicative<Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, Cartesian<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>,​Fn1<?,​?>>, Cocartesian<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>,​Fn1<?,​?>>, Contravariant<Fn1<? super A,​? extends java.lang.Boolean>,​Profunctor<?,​Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>,​Fn1<?,​?>>>, Functor<Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, Profunctor<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>,​Fn1<?,​?>>, Monad<Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, MonadReader<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, MonadRec<Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, MonadWriter<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>

    public final class Span<A>
    extends java.lang.Object
    implements Fn2<Fn1<? super A,​? extends java.lang.Boolean>,​java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>
    Given a predicate, return a Tuple2 where the first slot is the front contiguous elements of an Iterable matching the predicate and the second slot is all the remaining elements.
    • Field Detail

      • INSTANCE

        private static final Span<?> INSTANCE
    • Constructor Detail

      • Span

        private Span()
    • Method Detail

      • checkedApply

        public Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>> checkedApply​(Fn1<? super A,​? extends java.lang.Boolean> predicate,
                                                                                      java.lang.Iterable<A> as)
        Specified by:
        checkedApply in interface Fn2<Fn1<? super A,​? extends java.lang.Boolean>,​java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>>
      • span

        public static <A> Span<A> span()
      • span

        public static <A> Fn1<java.lang.Iterable<A>,​Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>>> span​(Fn1<? super A,​? extends java.lang.Boolean> predicate)
      • span

        public static <A> Tuple2<java.lang.Iterable<A>,​java.lang.Iterable<A>> span​(Fn1<? super A,​? extends java.lang.Boolean> predicate,
                                                                                         java.lang.Iterable<A> as)