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]