Latest web development tutorials

Scala anonyme Funktionen

Scala-Funktion Scala - Funktion

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 )

Scala-Funktion Scala - Funktion