位置:首頁 > 高級語言 > Scala教學 > Scala高階函數

Scala高階函數

Scala允許高階函數的定義。這些都是采取其他函數參數,或它的結果是一個功能的函數。例如在下麵的代碼,適用於apply()函數將另一個函數f和v值並應用函數f到v:

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

當上述代碼被編譯和執行時,它產生了以下結果:

C:/>scalac Test.scala
C:/>scala Test
[10]

C:/>