Latest web development tutorials

fonctions anonymes Scala

fonction Scala fonction Scala

Scala fonctions anonymes définies dans la syntaxe est très simple, la flèche sur la gauche est la liste de paramètres, le droit est le corps de la fonction, le paramètre de type est omis, le type de l'inférence Scala déduire des arguments de type. Après l'utilisation des fonctions anonymes, notre code plus concis.

L'expression suivante définit un accepte un paramètre d'entrée de type Int fonction anonyme:

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

fonction Anonymous défini ci-dessus, en fait, une telle approche est un raccourci pour ce qui suit:

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

inc exemple ci-dessus peut maintenant être utilisé comme une fonction, utilisez ce qui suit:

var x = inc(7)-1

De même, nous pouvons définir une fonction anonyme dans un certain nombre de paramètres:

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

mul est maintenant disponible en tant que fonction, utilisez ce qui suit:

println(mul(3, 4))

Nous ne pouvons pas définir les paramètres de la fonction anonyme comme suit:

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

userdir maintenant disponible en fonction, utilisez ce qui suit:

println( userDir )

fonction Scala fonction Scala