Latest web development tutorials

Scala funzioni di ordine superiore

funzione Scala funzione Scala

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]

funzione Scala funzione Scala