Scala funzioni di ordine superiore
Funzioni di ordine superiore (Higher-Order funzionali) è una funzione delle altre funzioni dell'operazione.
Scala permesso funzioni di ordine superiore, funzioni di ordine superiore possono essere utilizzati come parametro a un'altra funzione, o come funzione dell'uscita.
Il seguente esempio, applicare () funzione utilizza un'altra funzione f v e valori come parametri, e quindi chiamare il parametro f funzione 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() + "]" }
L'attuazione del codice di cui sopra, l'output è:
$ scalac Test.scala $ scala Test [10]