Latest web development tutorials

Scala функции высшего порядка

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

Функции высшего порядка (высших порядков функций) является функцией других функций операции.

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

Следующий пример, применить () функция использует другую функцию ф V и значения в качестве параметров, а затем вызвать функцию F параметр V:

object Test {
   def main(args: Array[String]) {

      println( apply( layout, 10) )

   }
   // 函数 f 和 值 v 作为参数,而函数 f 又调用了参数 v
   def apply(f: Int => String, v: Int) = f(v)

   def layout[A](x: A) = "[" + x.toString() + "]"
   
}

Реализация указанного выше кода, выход:

$ scalac Test.scala
$ scala Test
[10]

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