UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

22 lines 799 B
//#region src/set/symmetricDifference.d.ts /** * `symmetricDifference(target, source)` * * Returns a new set containing values that exist in either the `target` set or the `source` set, but not in both (exclusive or). * * ```ts * symmetricDifference(new Set([1, 2, 3]), new Set([3, 4, 5])); // Set([1, 2, 4, 5]) * symmetricDifference(new Set([1, 2]), new Set([3, 4])); // Set([1, 2, 3, 4]) * ``` * * ```ts * pipe(new Set([1, 2, 3]), symmetricDifference(new Set([3, 4, 5]))); // Set([1, 2, 4, 5]) * pipe(new Set([1, 2]), symmetricDifference(new Set([3, 4]))); // Set([1, 2, 3, 4]) * ``` */ declare const symmetricDifference: { <T, U>(source: Set<U>): (target: Set<T>) => Set<T | U>; <T, U>(target: Set<T>, source: Set<U>): Set<T | U>; }; //#endregion export { symmetricDifference };