In this blog, I’m going to explain higher-order functions.
A higher order function takes other function as a parameter or return a function as a result.
This is possible because functions are first-class value in scala. What does that mean?
It means that functions can be passed as arguments to other functions and functions can return other function.
The map function is a classic example of a higher order function.
Higher-order functions are one of the key components to functional programming and allows us to reason in small chunks at a time