Hyperlinkv0.8.0-beta.28

Chunk

Chunk.prependconsteffect/Chunk.ts:721
<B>(elem: B): <A>(self: Chunk<A>) => NonEmptyChunk<B | A>
<A, B>(self: Chunk<A>, elem: B): NonEmptyChunk<A | B>

Prepends an element to the front of a Chunk, creating a new NonEmptyChunk.

Example (Prepending an element)

import { Chunk } from "effect"

const chunk = Chunk.make(2, 3, 4)
const newChunk = Chunk.prepend(chunk, 1)
console.log(Chunk.toArray(newChunk)) // [1, 2, 3, 4]

// Prepending to empty chunk
const emptyChunk = Chunk.empty<string>()
const singleElement = Chunk.prepend(emptyChunk, "first")
console.log(Chunk.toArray(singleElement)) // ["first"]
combining
Source effect/Chunk.ts:7214 lines
export const prepend: {
  <B>(elem: B): <A>(self: Chunk<A>) => NonEmptyChunk<B | A>
  <A, B>(self: Chunk<A>, elem: B): NonEmptyChunk<A | B>
} = dual(2, <A, B>(self: Chunk<A>, elem: B): NonEmptyChunk<A | B> => appendAll(of(elem), self))
Referenced by 2 symbols