Hyperlinkv0.8.0-beta.28

Chunk

Chunk.prependAllconsteffect/Chunk.ts:910
<S extends Chunk<any>, T extends Chunk<any>>(that: T): (
  self: S
) => Chunk.OrNonEmpty<S, T, Chunk.Infer<S> | Chunk.Infer<T>>
<A, B>(self: Chunk<A>, that: NonEmptyChunk<B>): NonEmptyChunk<A | B>
<A, B>(self: NonEmptyChunk<A>, that: Chunk<B>): NonEmptyChunk<A | B>
<A, B>(self: Chunk<A>, that: Chunk<B>): Chunk<A | B>

Prepends the specified prefix chunk to the beginning of the specified chunk. If either chunk is non-empty, the result is also a non-empty chunk.

Example (Prepending all elements)

import { Chunk } from "effect"

const result = Chunk.make(1, 2).pipe(
  Chunk.prependAll(Chunk.make("a", "b")),
  Chunk.toArray
)

console.log(result)
// [ "a", "b", 1, 2 ]
combining
Source effect/Chunk.ts:9108 lines
export const prependAll: {
  <S extends Chunk<any>, T extends Chunk<any>>(
    that: T
  ): (self: S) => Chunk.OrNonEmpty<S, T, Chunk.Infer<S> | Chunk.Infer<T>>
  <A, B>(self: Chunk<A>, that: NonEmptyChunk<B>): NonEmptyChunk<A | B>
  <A, B>(self: NonEmptyChunk<A>, that: Chunk<B>): NonEmptyChunk<A | B>
  <A, B>(self: Chunk<A>, that: Chunk<B>): Chunk<A | B>
} = dual(2, <A, B>(self: NonEmptyChunk<A>, that: Chunk<B>): Chunk<A | B> => appendAll(that, self))
Referenced by 2 symbols