【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

  

 

posted @ 2020-09-24 20:23  初入门径  阅读(176)  评论(0)    收藏  举报