Latest web development tutorials

Scala funciones de orden superior

función Scala función Scala

funciones de orden superior (de orden superior de funciones) es una función de las otras funciones de la operación.

Scala permite funciones de orden superior, funciones de orden superior se pueden utilizar como un parámetro a otra función, o como una función de la salida.

En el siguiente ejemplo, se aplica () función utiliza otra función f V y los valores como parámetros, y luego llamar a la función f parámetro 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() + "]"
   
}

Aplicación del código anterior, la salida es:

$ scalac Test.scala
$ scala Test
[10]

función Scala función Scala