Posts

Showing posts from January, 2018

How to use Functions returned by Functions: BEHIND THE SCENES!

Image
Welcome! : ) Hi! We will discuss an amazing tool, H ow to use Functions returned by Functions.  Let's get started! Code: This is the code we will be working with. We have an  add(x, y)  function and a  multiply(x, y)  function that perform their corresponding operation on their parameters and return the result. The function where the magic starts is  determineAddOrMultiply(a) . This function takes in an argument and if that argument is greater than 5 it returns the  FUNCTION   add . Else, if the argument is equal to or less than 5 it returns the  FUNCTION   multiply . Note:  I’m emphasizing that we are returning  Functions  because, as you can see in the diagram above, we are not using parentheses after the name of the function and therefore we are not calling the function. By using this syntax we are referring to the function itself, a reference to the entire structure that the function represents. We have two options! If we want to use a function r