funções anônimas 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 )