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:/>