【Scala】高阶函数

scala> val f: String => Int = arg => arg.toInt * 2
f: String => Int = <function1>
scala> f
res0: String => Int = <function1>
scala> f("5")
res1: Int = 10
scala> def caculate(n: Int, f: Int => Int): Int = {
| f(f(n))
| }
caculate: (n: Int, f: Int => Int)Int
scala> caculate(1, m => m * 2)
res2: Int = 4
浙公网安备 33010602011771号