English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Hochordnungsfunktion(Higher-Ordnungsfunktion) ist eine Funktion, die andere Funktionen operiert.
Scala ermöglicht den Einsatz von Hochordnungsfunktionen, die andere Funktionen als Parameter verwenden können oder Funktionen als Ausgabewert verwenden.
Im folgenden Beispiel verwendet die apply() Funktion eine andere Funktion f und den Wert v als Parameter, und die Funktion f ruft den Parameter v auf:
object Test { def main(args: Array[String]) { println( apply( layout, 10) ) } // Die Funktion f und der Wert v werden als Parameter übergeben, und die Funktion f ruft den Parameter v auf def apply(f: Int => String, v: Int) = f(v) def layout[A](x: A) = "[" + x.toString() + "]" }
Führen Sie den folgenden Code aus, um das Ergebnis anzuzeigen:
$ scalac Test.scala $ scala Test [10]