天天看点

Scala中的高阶函数

1.定义 : 当一个函数 func1 中的 参数列表 传入的是函数,那么函数func1 就是高阶函数

Scala中的高阶函数

上边几个函数可以 提炼出为一个高阶函数,因为 他们只是 黄线标志的部分不同,我们可以 定义一个 函数作为作为参数传递进去,来提取为 一般规律

Scala中的高阶函数
Scala中的高阶函数

当传入:  def sum(x => x, 2,4  )

第一次:  2 + sum(x=>x, 3,4)

第二次: 2+3+sum(x=>x, 4,4)

第三次:2+3+4+sum(x=>x, 5,4)

第四次:2+3+4+0

同理,可以传入 其他函数 

Scala中的高阶函数