Package: effect
Module: Chunk
Takes a Chunk of pairs and returns two corresponding Chunks.
Details
This function is the reverse of zip.
Example (Unzipping pairs)
import { Chunk } from "effect"
const pairs = Chunk.make(
[1, "a"] as const,
[2, "b"] as const,
[3, "c"] as const
)
const [numbers, letters] = Chunk.unzip(pairs)
console.log(Chunk.toArray(numbers)) // [1, 2, 3]
console.log(Chunk.toArray(letters)) // ["a", "b", "c"]
// Empty chunk
const empty = Chunk.empty<[number, string]>()
const [emptyNums, emptyStrs] = Chunk.unzip(empty)
console.log(Chunk.toArray(emptyNums)) // []
console.log(Chunk.toArray(emptyStrs)) // []
Signature
declare const unzip: <A, B>(self: Chunk<readonly [A, B]>) => [Chunk<A>, Chunk<B>]
Since v2.0.0