Class Flatten<A>

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

    public final class Flatten<A>
    extends java.lang.Object
    implements Fn1<java.lang.Iterable<? extends java.lang.Iterable<? extends A>>,​java.lang.Iterable<A>>
    Given a nested Iterable of Iterables, return a lazily flattening Iterable of the nested elements.
    • Field Detail

      • INSTANCE

        private static final Flatten<?> INSTANCE
    • Constructor Detail

      • Flatten

        private Flatten()
    • Method Detail

      • checkedApply

        public java.lang.Iterable<A> checkedApply​(java.lang.Iterable<? extends java.lang.Iterable<? extends A>> iterables)
        Description copied from interface: Fn1
        Invoke this function with the given argument, potentially throwing any Throwable.
        Specified by:
        checkedApply in interface Fn1<java.lang.Iterable<? extends java.lang.Iterable<? extends A>>,​java.lang.Iterable<A>>
        Parameters:
        iterables - the argument
        Returns:
        the result of the function application
      • flatten

        public static <A> Flatten<A> flatten()
      • flatten

        public static <A> java.lang.Iterable<A> flatten​(java.lang.Iterable<? extends java.lang.Iterable<? extends A>> as)