記事のディレクトリ
文法
val 函数变量名 = (参数名:参数类型,参数名:参数类型...) => 函数体
注意:
- Scalaでは、関数はオブジェクト(変数)です
- メソッドと同様に、関数にもパラメーターリストと戻り値があります
- 関数定義はdef定義を使用する必要はありません
- 戻り値のタイプを指定する必要はありません
例:2つの整数の合計を計算する関数を定義し、関数を呼び出します
//定义函数
val getSum = (a:Int,b:Int) => a+b;
//调用getSum
var sum= getSum(1,2);
println(sum);
メソッドと機能の違い
Javaでは、メソッドと関数の間に違いはなく、知識の呼び方は異なります。
- メソッドはクラスまたはオブジェクトに属しています。実行時に、JVMのメソッド領域にロードされます。
- 関数オブジェクトは変数に割り当てることができ、実行時に、JVMのヒープメモリにロードされます。
- 関数は、FunctionNから継承されたオブジェクトであり、関数オブジェクトには、apply、curried、toString、tupledメソッドがありますが、メソッドにはありません。