The syntax for defining anonymous functions in Scala is quite lightweight. The following expression defines an int
Anonymous functions of type input parameters:
The anonymous function defined above is short for the following syntax:
A simple call is as follows:
Of course, we can also define anonymous functions with multiple parameters:
The function syntax is used to define multiple parameters as follows:
You can also define anonymous functions without parameters:
The function Syntax of an anonymous function is implemented as follows:
The function type used to represent the above three anonymous functions (one parameter, two parameters, no parameters) is also very simple
The function types of the above three functions are as follows:
Int => int
(INT, INT) => int
() => Unit
The above function type is short for the following representation
Function1 [int, int]
Function2 [int, Int, int]
Function0 [unit]