Hyperlinkv0.8.0-beta.28

Chunk

Chunk.flattenconsteffect/Chunk.ts:1256
<S extends Chunk<Chunk<any>>>(self: S): Chunk.Flatten<S>

Flattens a chunk of chunks into a single chunk by concatenating all chunks.

Example (Flattening nested chunks)

import { Chunk } from "effect"

const nested = Chunk.make(
  Chunk.make(1, 2),
  Chunk.make(3, 4, 5),
  Chunk.make(6)
)
const flattened = Chunk.flatten(nested)
console.log(Chunk.toArray(flattened)) // [1, 2, 3, 4, 5, 6]

// With empty chunks
const withEmpty = Chunk.make(
  Chunk.make(1, 2),
  Chunk.empty<number>(),
  Chunk.make(3, 4)
)
console.log(Chunk.toArray(Chunk.flatten(withEmpty))) // [1, 2, 3, 4]
sequencing
Source effect/Chunk.ts:12561 lines
export const flatten: <S extends Chunk<Chunk<any>>>(self: S) => Chunk.Flatten<S> = flatMap(identity) as any
Referenced by 1 symbols