Scala - 高階函式



Scala 允許定義**高階函式**。這些函式將其他函式作為引數,或者其結果是函式。

嘗試以下示例程式,apply() 函式接收另一個函式**f** 和一個值**v**,並將函式 f 應用於 v。

示例

object Demo {
   def main(args: Array[String]) {
      println( apply( layout, 10) )
   }

   def apply(f: Int => String, v: Int) = f(v)

   def layout[A](x: A) = "[" + x.toString() + "]"
}

將上述程式儲存為**Demo.scala**。以下命令用於編譯和執行此程式。

命令

\>scalac Demo.scala
\>scala Demo

輸出

[10]
scala_functions.htm
廣告