Currying Beispiel in Scala
Ist das Folgende ein gutes Beispiel für Currying?
def sum(a: Int, b: Int) : (Int => Int) = {
def go(a: Int) : Int = {
a + b;
}
go
}
Ich verstehe die folgenden Ergebnisse zur Hälfte, aber wie könnte ich schreiben (oder vielleicht wie hätte ich schreiben sollen)sum()
auf eine Curry-Art?
scala> sum(3,4) res0: Int => Int = <function1>
scala> sum(3,4).apply(2) res1: Int = 6
scala> sum(3,4).apply(3) res2: Int = 7