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