私の理解では、部分的に適用された関数は関数であり、必要な引数のすべて/一部を渡さずに呼び出すことができます。
def add(x:Int, y:Int) = x + y
val paf = add(_ :Int, 3)
val paf1 = add(_ :Int, _ :Int)
上記の例では、paf1 は、すべての引数が欠落している部分的に適用された関数を参照しており、呼び出すことがpaf1(10,20)
できます。add(10,20)
私の質問は、呼び出し構文がほとんど同じであるため、すべての引数が欠落している部分的に適用された関数を作成することの追加の利点は何ですか? メソッドをファーストクラス関数に変換するだけですか?