Class TakeWhile<A>

  • Type Parameters:
    A - The Iterable element type
    All Implemented Interfaces:
    Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>>, Fn2<Fn1<? super A,​? extends java.lang.Boolean>,​java.lang.Iterable<A>,​java.lang.Iterable<A>>, Applicative<Fn1<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>,​java.lang.Iterable<A>>,​Fn1<?,​?>>, Cocartesian<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<?,​?>>, Contravariant<Fn1<? super A,​? extends java.lang.Boolean>,​Profunctor<?,​Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<?,​?>>>, Functor<Fn1<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>,​java.lang.Iterable<A>>,​Fn1<?,​?>>, Monad<Fn1<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>,​java.lang.Iterable<A>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, MonadRec<Fn1<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>,​java.lang.Iterable<A>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>

    public final class TakeWhile<A>
    extends java.lang.Object
    implements Fn2<Fn1<? super A,​? extends java.lang.Boolean>,​java.lang.Iterable<A>,​java.lang.Iterable<A>>
    Lazily limit the Iterable to the first group of contiguous elements that satisfy the predicate by iterating up to, but not including, the first element for which the predicate evaluates to false.
    See Also:
    Take, Filter, DropWhile
    • Field Detail

      • INSTANCE

        private static final TakeWhile<?> INSTANCE
    • Constructor Detail

      • TakeWhile

        private TakeWhile()
    • Method Detail

      • checkedApply

        public 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>,​java.lang.Iterable<A>>
      • takeWhile

        public static <A> TakeWhile<A> takeWhile()
      • takeWhile

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

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