Latest web development tutorials

Scala Funktionen höherer Ordnung

Scala-Funktion Scala - Funktion

Funktionen höherer Ordnung (Higher-Order-Funktion) ist eine Funktion der anderen Funktionen der Operation.

Scala erlaubt Funktionen höherer Ordnung, Funktionen höherer Ordnung kann als Parameter an eine andere Funktion oder als eine Funktion der Ausgabe verwendet werden.

Das folgende Beispiel gelten () Funktion eine andere Funktion f v und Werte als Parameter verwendet, und dann die Funktion f Parameter v nennen:

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() + "]"
   
}

Die Umsetzung des obigen Codes ist die Ausgabe:

$ scalac Test.scala
$ scala Test
[10]

Scala-Funktion Scala - Funktion