Ich versuche, teilweise angewandte Funktion zu verstehen, in scalateilweise angewandten Funktion in scala
scala> val a=sum _
a: (Int, Int, Int) => Int = <function3>
scala> a(1,2,3)
res7: Int = 6
Ich bin nur geben diese val a=sum _
Ich möchte verstehen, wie scala interpretiert es drei Argumente nehmen
a: (Int, Int, Int) => Int = <function3>
Was ist der Unterschied zwischen Methode und Funktion in diesem Anwendungsfall? –
Weitere Informationen dazu, warum und was dies im Methoden-/Funktionskontext erreicht. – dimitrisli
@AvihooMamka Der Unterschied zwischen Scala-Methoden und -Funktionen besteht hauptsächlich darin, wie sie sich in die jeweilige JVM-Welt übersetzen lassen. Scala-Methoden sind dieselben wie Java-Methoden und sie existieren entweder als Mitglieder einer Instanz oder im statischen Kontext. Scala-Funktionen sind selbst Instanzen der 'Function1',' Function2' oder 'FunctionN' Klasse, abhängig von der Anzahl der Argumente. –