Skip to content

xdash API Reference v0.5.14


xdash API Reference / xor

Function: xor() ​

xor<Args>(...fns): (...args) => boolean

Defined in: src/function.ts:89

XOR operator for functions.

Type Parameters ​

Args ​

Args extends readonly unknown[]

Parameters ​

fns ​

...(...args) => boolean[]

functions to combine

Returns ​

a function that returns true if exactly one of the input functions returns true

(...args): boolean

Parameters ​

args ​

...Args

Returns ​

boolean

Example ​

ts
const isEven = (n: number) => n % 2 === 0
const isPositive = (n: number) => n > 0
const isPositiveXorEven = xor(isEven, isPositive)
isPositiveXorEven(2) // returns false
isPositiveXorEven(3) // returns true
isPositiveXorEven(4) // returns false

Released under the MIT License.