Function clamp

  • Given range (where each part may be empty), clamp a given possibly empty number to the given range.

    Parameters

    Returns ((maxValue) => ((x) => Opt<number>))

      • (maxValue): ((x) => Opt<number>)
      • Parameters

        Returns ((x) => Opt<number>)

    Example

    clamp(0)(10)(5) // Some(5)
    clamp(0)(10)(-4) // Some(0)
    clamp(0)(10)(12) // Some(10)

    clamp(0)(undefined)(5) // Some(5)
    clamp(0)(null)(-1) // Some(0)

    clamp(NaN)(10)(5) // Some(5)
    clamp(undefined)(10)(12) // Some(10)

    clamp(undefined)(undefined)(5) // Some(5)

    clamp(0)(1)(null) // None

Generated using TypeDoc