Latest web development tutorials

Scala анонимные функции

функция Scala функция Scala

Scala анонимные функции, определенные в синтаксисе очень просто, стрелка слева находится список параметров, право является тело функции, параметр типа опущен, вывод типов Scala будет вывести аргументы типа. После использования анонимных функций, наш код более кратким.

Следующее выражение определяет принимает входной параметр типа Int анонимной функции:

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

анонимная функция, определенные выше, в самом деле, такой подход можно кратко обозначить следующим образом:

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

Inc Приведенный выше пример можно теперь использовать в качестве функции, используйте следующее:

var x = inc(7)-1

Точно так же мы можем определить анонимную функцию в ряду параметров:

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

мул теперь доступен в качестве функции, используйте следующее:

println(mul(3, 4))

Мы не можем установить параметры для анонимной функции следующим образом:

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

UserDir теперь доступен в качестве функции, используйте следующее:

println( userDir )

функция Scala функция Scala