Hyperlinkv0.8.0-beta.28

Chunk

Chunk.zipconsteffect/Chunk.ts:2377
<B>(that: Chunk<B>): <A>(self: Chunk<A>) => Chunk<[A, B]>
<A, B>(self: Chunk<A>, that: Chunk<B>): Chunk<[A, B]>

Zips this chunk pointwise with the specified chunk.

Example (Zipping chunks)

import { Chunk } from "effect"

const numbers = Chunk.make(1, 2, 3)
const letters = Chunk.make("a", "b", "c")
const result = Chunk.zip(numbers, letters)
console.log(Chunk.toArray(result)) // [[1, "a"], [2, "b"], [3, "c"]]

// Different lengths - takes minimum length
const short = Chunk.make(1, 2)
const long = Chunk.make("a", "b", "c", "d")
const zipped = Chunk.zip(short, long)
console.log(Chunk.toArray(zipped)) // [[1, "a"], [2, "b"]]
zipping
Source effect/Chunk.ts:23777 lines
export const zip: {
  <B>(that: Chunk<B>): <A>(self: Chunk<A>) => Chunk<[A, B]>
  <A, B>(self: Chunk<A>, that: Chunk<B>): Chunk<[A, B]>
} = dual(
  2,
  <A, B>(self: Chunk<A>, that: Chunk<B>): Chunk<[A, B]> => zipWith(self, that, (a, b) => [a, b])
)