Class Drop<A>

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

    public final class Drop<A>
    extends java.lang.Object
    implements Fn2<java.lang.Integer,​java.lang.Iterable<A>,​java.lang.Iterable<A>>
    Lazily skip the first n elements from an Iterable by returning an Iterable that begins iteration after the nth element. If n is greater than or equal to the length of the Iterable, an empty Iterable is returned.
    See Also:
    DropWhile, Take
    • Field Detail

      • INSTANCE

        private static final Drop<?> INSTANCE
    • Constructor Detail

      • Drop

        private Drop()
    • Method Detail

      • checkedApply

        public java.lang.Iterable<A> checkedApply​(java.lang.Integer n,
                                                  java.lang.Iterable<A> as)
        Specified by:
        checkedApply in interface Fn2<java.lang.Integer,​java.lang.Iterable<A>,​java.lang.Iterable<A>>
      • drop

        public static <A> Drop<A> drop()
      • drop

        public static <A> Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>> drop​(int n)
      • drop

        public static <A> java.lang.Iterable<A> drop​(int n,
                                                     java.lang.Iterable<A> as)