Latest web development tutorials

funções anônimas Scala

função Scala função Scala

funções anônimas Scala definidas na sintaxe é muito simples, a seta à esquerda é a lista de parâmetros, o direito é o corpo da função, o parâmetro de tipo for omitido, a inferência de tipos de Scala vai inferir argumentos de tipo. Após o uso de funções anônimas, o nosso código mais conciso.

A expressão a seguir define um aceita um parâmetro de entrada de função anônima tipo Int:

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

função anônima definido acima, na verdade, essa abordagem é um atalho para o seguinte:

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

Inc exemplo acima pode agora ser usado como uma função de, utilizar o seguinte:

var x = inc(7)-1

Da mesma forma, podemos definir uma função anônima em um número de parâmetros:

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

mul está agora disponível como uma função, use o seguinte:

println(mul(3, 4))

Não podemos definir os parâmetros para a função anônima como segue:

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

userdir agora disponível como uma função, use o seguinte:

println( userDir )

função Scala função Scala