Scalaにおける関数リテラルとメソッドの違い

関数リテラル

  • 定義
    (引数名: 引数の型, ...) => {
      複数の式
    }
  • 変数に代入できる(変数として使用可能)
  • プリミティブ型(基本型)である(関数リテラルが存在する)

メソッド

  • 定義
    アクセス修飾子 def メソッド名(引数名: 引数の型, ...): 戻り値の型 = {
      複数の式
    }
  • 変数に代入できない(クラス名.メソッド名で使用する)