私はScalaを初めて使用しますが、Scalaが次のような「カレー機能」を提供する理由は少し混乱しているようです。
//curried function
def add(lhs: Int)(rhs: Int) = lhs + rhs
//so we can do partially binding like
val add1 = add(1)_
Scalaはすでに通常の機能に「部分適用」を提供しているため、混乱を招きます。
//normal function
def add(lhs: Int, rhs: Int) = lhs + rhs
//also supports partially application
val add1 = add(1, _: Int)
だから私の質問は:部分適用以外にScalaで通常の関数ではなくカリー化された関数を使用する他のポイントはありますか?
EDT1:返信ありがとうございます。以下のすべての答えから新しいことを学んだと思います。