Latest web development tutorials

Scala anonimowe funkcje

funkcja Scala funkcja Scala

Scala anonimowe funkcje określone w składni jest bardzo prosta, strzałka po lewej stronie znajduje się lista parametrów, prawo jest ciało funkcji, parametr typ jest pominięty, Scala typu wnioskowania będzie wywnioskować argumentów typu. Po zastosowaniu funkcji anonimowych, nasz kod jest bardziej zwięzły.

Poniższe wyrażenie definiuje akceptuje parametr wejściowy typu int anonimowej funkcji:

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

Funkcja anonimowy zdefiniowano powyżej, w tym, takie podejście jest skrótem dla następujących:

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

inc powyższy przykład może być teraz używany jako funkcję, należy użyć następujących czynności:

var x = inc(7)-1

Podobnie można zdefiniować anonimową w funkcji wielu parametrów:

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

Mul jest teraz dostępny jako funkcję, należy użyć następujących czynności:

println(mul(3, 4))

Nie możemy ustawić parametry dla funkcji anonimowej, co następuje:

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

UserDir obecnie dostępna jako funkcję, należy użyć następujących czynności:

println( userDir )

funkcja Scala funkcja Scala