Scala anonyme Funktionen
Scala anonyme Funktionen in der Syntax definiert ist sehr einfach, der Pfeil auf der linken Seite ist die Parameterliste, das Recht der Körper der Funktion ist, wird der Typ-Parameter weggelassen, Scala Typinferenz wird Typargumente schließen. Nach dem Einsatz von anonymen Funktionen, unseren Code kurz.
Der folgende Ausdruck definiert eine akzeptiert einen Eingabeparameter des Typs Int anonyme Funktion:
var inc = (x:Int) => x+1
Anonyme Funktion oben definiert ist, in der Tat, ein solcher Ansatz ist eine Abkürzung für die folgenden:
def add2 = new Function1[Int,Int]{ def apply(x:Int):Int = x+1; }
inc obigen Beispiel kann nun als Funktion verwendet werden, verwenden Sie die folgenden Schritte aus:
var x = inc(7)-1
In ähnlicher Weise können wir eine anonyme Funktion in einer Reihe von Parametern definiert werden:
var mul = (x: Int, y: Int) => x*y
mul ist jetzt als eine Funktion, verwenden Sie wie folgt vor:
println(mul(3, 4))
Wir können nicht die Parameter für die anonyme Funktion wie folgt festgelegt:
var userDir = () => { System.getProperty("user.dir") }
UserDir jetzt als Funktion, verwenden Sie die folgenden Schritte aus:
println( userDir )