Latest web development tutorials

funciones anónimas Scala

función Scala función Scala

Scala funciones anónimas definidos en la sintaxis es muy simple, la flecha de la izquierda es la lista de parámetros, la derecha es el cuerpo de la función, se omite el parámetro de tipo, la inferencia de tipos de Scala inferirá argumentos de tipo. Después de que el uso de funciones anónimas, nuestro código más conciso.

La siguiente expresión define una acepta un parámetro de entrada de tipo int función anónima:

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

función anónima ha definido anteriormente, de hecho, este enfoque es la abreviatura de lo siguiente:

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

inc ejemplo anterior se puede utilizar ahora como una función, utilice el siguiente:

var x = inc(7)-1

Del mismo modo, podemos definir una función anónima en una serie de parámetros:

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

mul está ahora disponible como una función, utilice el siguiente:

println(mul(3, 4))

No podemos establecer los parámetros para la función anónima de la siguiente manera:

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

UserDir ahora disponible como una función, utilice el siguiente:

println( userDir )

función Scala función Scala