Anonymous functions
Anonymous functions are those that do not have a name assigned to them. These functions can be useful to quickly evaluate an expression without having to create a standard function, which is significantly more verbose. To define and evaluate an anonymous function in one line, we use parenthesis, as shown below.
(x -> x^2 + 5)(5) # 30
Another use for anonymous functions is passing them to functions that take other functions as arguments. This is useful with functions such as map
and filter
, where an anonymous function can be passed as an argument.
map(x -> x^2 + 5, [5, 10]) # 30, 105
This exercise is part of the course
Intermediate Julia
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Create an anonymous function and evaluate it at x=6
____