Latest web development tutorials

Scala funzioni anonime

funzione Scala funzione Scala

Scala funzioni anonime definite nella sintassi è molto semplice, la freccia a sinistra è l'elenco dei parametri, il diritto è il corpo della funzione, il parametro di tipo viene omesso, inferenza di tipo di Scala sarà dedurre argomenti di tipo. Dopo l'uso di funzioni anonime, il nostro codice più conciso.

La seguente espressione definisce un accetta un parametro di input di tipo Int funzione anonima:

var inc = (x:Int) => x+1

funzione anonima sopra definito, infatti, un tale approccio è un'abbreviazione per il seguente:

def add2 = new Function1[Int,Int]{  
	def apply(x:Int):Int = x+1;  
} 

inc precedente esempio può essere utilizzato come una funzione, utilizzare il seguente:

var x = inc(7)-1

Analogamente, possiamo definire una funzione anonima in una serie di parametri:

var mul = (x: Int, y: Int) => x*y

mul è ora disponibile come funzione, utilizzare il seguente:

println(mul(3, 4))

Non possiamo impostare i parametri per la funzione anonima come segue:

var userDir = () => { System.getProperty("user.dir") }

UserDir ora disponibile come funzione, utilizzare il seguente:

println( userDir )

funzione Scala funzione Scala