Directorio de artículos
gramática
val 函数变量名 = (参数名:参数类型,参数名:参数类型...) => 函数体
Nota:
- En Scala, una función es un objeto (variable)
- Al igual que los métodos, las funciones también tienen listas de parámetros y valores de retorno
- La definición de la función no necesita usar la definición def
- No es necesario especificar el tipo de valor devuelto
Ejemplo: defina una función que calcule la suma de dos enteros y llame a la función
//定义函数
val getSum = (a:Int,b:Int) => a+b;
//调用getSum
var sum= getSum(1,2);
println(sum);
La diferencia entre método y función.
En Java, no hay diferencia entre métodos y funciones, y el conocimiento se llama de manera diferente:
- El método pertenece a la clase u objeto. En tiempo de ejecución, se carga en el área de métodos de la JVM.
- El objeto de función se puede asignar a una variable, en tiempo de ejecución, se carga en la memoria de pila de la JVM
- La función es un objeto, heredado de FunctionN, los objetos de función tienen métodos apply, curried, toString, tupled, pero los métodos no