于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:/>
在线咨询
免费热线
资料发放
技术答疑
关注微信