Latest web development tutorials

Scala funções de ordem superior

função Scala função Scala

funções de ordem superior (Higher-Order função) é uma função das outras funções da operação.

Scala permitido funções de ordem superior, as funções de ordem superior pode ser utilizada como um parâmetro para outra função, ou como uma função da saída.

O exemplo a seguir, aplique () função usa outra função f v e os valores como parâmetros, e depois chamar o parâmetro f função 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() + "]"
   
}

Implementação do código acima, a saída é:

$ scalac Test.scala
$ scala Test
[10]

função Scala função Scala