DRAFT: implement sequence

This commit is contained in:
2026-04-23 22:54:07 +02:00
parent 6c7fad267c
commit e2a18101cf
85 changed files with 1142 additions and 1 deletions

9
src/sequence/zip.ts Normal file
View File

@@ -0,0 +1,9 @@
export function* zip<T, B>(value: Iterable<T>, items: Iterable<B>): Iterable<[T, B]> {
const iteratorA = value[Symbol.iterator]();
const iteratorB = items[Symbol.iterator]();
let {value: itA, done: doneA} = iteratorA.next();
let {value: itB, done: doneB} = iteratorB.next();
while (!doneA && !doneB) {
yield [itA, itB];
}
}