Scala高阶函数

于2017-07-06由小牛君创建

分享到:


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