Función Scala y la diferencia entre ella y el método

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

Supongo que te gusta

Origin blog.csdn.net/zh2475855601/article/details/113835459
Recomendado
Clasificación