Function xor

  • XOR operator for functions.

    Type Parameters

    • Args extends readonly unknown[]

    Parameters

    • Rest ...fns: ((...args) => boolean)[]

      functions to combine

    Returns ((...args) => boolean)

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

      • (...args): boolean
      • Parameters

        Returns boolean

    Example

    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

Generated using TypeDoc