HomeMathEmailBlogGitHub

Higher Order Functions

2023-07-24

The final feature that implemented in my math language is the ability to call higher order functions. The functions that I implemented are sum and product which will take in a range and a single-variable function, f. sum will add up each value in the range plugged in to f. For example, sum 2 5 sin equates to sin(2) + sin(3) + sin(4) + sin(5). product does the same as sum but for multiplication. The implementations of these function are pretty simple: just a for loop. And to get the function that is passed into the higher-order function, I just look it up in the scope of defined functions.