greaterThanOrEqualTo

greaterThanOrEqualTo

  • (right: number) => (left: number) => number
  1. Test whether a number is greater than or equal to another

    const gte2 = greaterThanOrEqualTo(2)
    gte2(1) // is false
    gte2(2) // is true
    const gte2 = greaterThanOrEqualTo(2)
    gte2(1) // is false
    gte2(2) // is true
    
    const gte2 = greaterThanOrEqualTo(2)
    gte2(1) // is false
    gte2(2) // is true
    const gte2 = greaterThanOrEqualTo(2)
    gte2(1) // is false
    gte2(2) // is true
    
  2. Sometimes we want to test for thresholds. Below, we're on a class field trip to Six Flags. Let's see who can ride the roller coaster.

    const heights = {
      sarah: 62,
      matt: 50,
      jason: 58,
      amy: 48,
    }
    
    const isTallEnough = greaterThanOrEqualTo(52)
    const keepAdmissableRiders = keepWhen(isTallEnough)
    const getRiders = compose([keepAdmissableRiders, Object.keys])
    const riders = getRiders(heights)
    console.log(riders)
    // is [
    //   sarah,
    //   jason,
    // ]
    type Heights = Record<string, number>
    const heights: Heights = {
      sarah: 62,
      matt: 50,
      jason: 58,
      amy: 48,
    }
    
    const isTallEnough = greaterThanOrEqualTo(52)
    const keepAdmissableRiders = keepWhen(isTallEnough)<Heights>
    const getRiders = compose([keepAdmissableRiders, Object.keys])
    const riders = getRiders(heights)
    console.log(riders)
    // is [
    //   sarah,
    //   jason,
    // ]
    
    const heights = {
      sarah: 62,
      matt: 50,
      jason: 58,
      amy: 48,
    }
    
    const isTallEnough = greaterThanOrEqualTo(52)
    const keepAdmissableRiders =
      keepWhen(isTallEnough)
    const getRiders = compose([
      keepAdmissableRiders,
      Object.keys,
    ])
    const riders = getRiders(heights)
    console.log(riders)
    // is [
    //   sarah,
    //   jason,
    // ]
    type Heights = Record<string, number>
    const heights: Heights = {
      sarah: 62,
      matt: 50,
      jason: 58,
      amy: 48,
    }
    
    const isTallEnough = greaterThanOrEqualTo(52)
    const keepAdmissableRiders = keepWhen(
      isTallEnough
    )<Heights>
    const getRiders = compose([
      keepAdmissableRiders,
      Object.keys,
    ])
    const riders = getRiders(heights)
    console.log(riders)
    // is [
    //   sarah,
    //   jason,
    // ]