Function unless

  • Applies transform if and only if the condition is false

    Example

    import * as L from "flurp/logic";

    const f = L.unless(
    N.isPositive,
    N.multiply(2)
    );
    f(5); // 5;
    f(-5); // -10;

    Type Parameters

    • T

    • U

    Parameters

    • condition: ((x: T) => boolean)
        • (x: T): boolean
        • Parameters

          • x: T

          Returns boolean

    • transform: ((x: T) => U)
        • (x: T): U
        • Parameters

          • x: T

          Returns U

    Returns ((a: T) => T | U)

      • (a: T): T | U
      • Parameters

        • a: T

        Returns T | U