Functions as arguments to functions
Some of the most powerful functions you can use with collections can take other functions as arguments.
This is one of the most magical things about Clojure and many other programming languages.
It's a complicated idea that may not make sense at first.
Let's look at an example to learn more about it.
- Reference: Higher-order Function