Class Intersperse<A>

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

    public final class Intersperse<A>
    extends java.lang.Object
    implements Fn2<A,​java.lang.Iterable<A>,​java.lang.Iterable<A>>
    Lazily inject the provided separator value between each value in the supplied Iterable. An Iterable with fewer than two elements is left untouched.
    See Also:
    PrependAll
    • Field Detail

      • INSTANCE

        private static final Intersperse<?> INSTANCE
    • Constructor Detail

      • Intersperse

        private Intersperse()
    • Method Detail

      • checkedApply

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

        public static <A> Intersperse<A> intersperse()
      • intersperse

        public static <A> Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>> intersperse​(A a)
      • intersperse

        public static <A> java.lang.Iterable<A> intersperse​(A a,
                                                            java.lang.Iterable<A> as)