/
aqa
/
claude-code
Обзор
Документация
Войти
/
aqa
/
claude-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
utils/set.ts
53 строки
1 KB
kuberwastaken
new initial commit (history rewritten)
01 апр 2026, 14:57
01 апр 2026, 14:57
c1996f2
Код
Авторство
О чём код?
/** * Note: this code is hot, so is optimized for speed. */ export function difference<A>(a: Set<A>, b: Set<A>): Set<A> { const result = new Set<A>() for (const item of a) { if (!b.has(item)) { result.add(item) } } return result } /** * Note: this code is hot, so is optimized for speed. */ export function intersects<A>(a: Set<A>, b: Set<A>): boolean { if (a.size === 0 || b.size === 0) { return false } for (const item of a) { if (b.has(item)) { return true } } return false } /** * Note: this code is hot, so is optimized for speed. */ export function every<A>(a: ReadonlySet<A>, b: ReadonlySet<A>): boolean { for (const item of a) { if (!b.has(item)) { return false } } return true } /** * Note: this code is hot, so is optimized for speed. */ export function union<A>(a: Set<A>, b: Set<A>): Set<A> { const result = new Set<A>() for (const item of a) { result.add(item) } for (const item of b) { result.add(item) } return result }