Function append

  • Appends one iterable or asynchronous iterable to another.

    Example

    const appendNumbers = append([0, 1, 2, 3, 4]);

    appendNumbers(["foo", "bar"]); // ["foo", "bar", 0, 1, 2, 3, 4]
    appendNumbers([]); // [0, 1, 2, 3, 4]

    Returns

    Curried generator function with tailIterable set in context.

    Type Parameters

    • TailIterable extends AsynchronousIterable<unknown>

    Parameters

    • tailIterable: TailIterable

      Iterable or asynchronous to be appended.

    Returns (<InitialIterable>(initialIterable: InitialIterable) => TailIterable extends AsynchronousIterable<TailItem> ? InitialIterable extends AsynchronousIterable<InitialItem> ? TailIterable extends AsyncIterable<TailItem> ? AsyncIterableIterator<TailItem | InitialItem> : InitialIterable extends AsyncIterable<InitialItem> ? AsyncIterableIterator<TailItem | InitialItem> : IterableIterator<TailItem | InitialItem> : never : never)

      • <InitialIterable>(initialIterable: InitialIterable): TailIterable extends AsynchronousIterable<TailItem> ? InitialIterable extends AsynchronousIterable<InitialItem> ? TailIterable extends AsyncIterable<TailItem> ? AsyncIterableIterator<TailItem | InitialItem> : InitialIterable extends AsyncIterable<InitialItem> ? AsyncIterableIterator<TailItem | InitialItem> : IterableIterator<TailItem | InitialItem> : never : never
      • Type Parameters

        • InitialIterable extends AsynchronousIterable<unknown>

        Parameters

        • initialIterable: InitialIterable

        Returns TailIterable extends AsynchronousIterable<TailItem> ? InitialIterable extends AsynchronousIterable<InitialItem> ? TailIterable extends AsyncIterable<TailItem> ? AsyncIterableIterator<TailItem | InitialItem> : InitialIterable extends AsyncIterable<InitialItem> ? AsyncIterableIterator<TailItem | InitialItem> : IterableIterator<TailItem | InitialItem> : never : never