Comment by lscharen

19 hours ago

Maybe something (contrived) like this providing no-op defaults?

  total = calculateOrderTotal(user.order);
  if (user.isPremiumMember) {
    total = total * 0.9;        // 10% discount

versus

  total = calculateOrderTotal(user.order);
  discount = calculateDiscount(user);  // Returns 0.9 or 1.0
  total = total * discount;

OK, or maybe...

  total = calculateOrderTotal(user.order);
  total = total * user.discount;

  • Or:

      total = calculateOrderTotal(user.order);
      total *= user.discount;
    

    or:

      return 
             calculateOrderTotal(user.order)
           * user.discount;