《大数据离线分析技术》课件——高阶函数.pptxVIP

  • 2
  • 0
  • 约小于1千字
  • 约 12页
  • 2026-07-30 发布于福建
  • 举报

《大数据离线分析技术》课件——高阶函数.pptx

高阶函数

什么是高阶函数应用

什么是高阶函数/01

高阶函数(Higher-OrderFunction)就是操作其他函数的函数。Scala中允许使用高阶函数,高阶函数可以使用其他函数作为参数,或者使用函数作为输出结果。以下实例中,apply()函数使用了另外一个函数f和值v作为参数,而函数f又调用了参数v:什么是高阶函数

objectTest{defmain(args:Array[String]){println(apply(layout,10))}defapply(f:Int=String,v:Int)=f(v)//函数f和值v作为参数,而函数f又调用了参数vdeflayout[A](x:A)=[+x.toString()+]}什么是高阶函数

执行以上代码,输出结果为:什么是高阶函数

应用/02

现在我们给出一个简单的高阶函数实例。假设有一个函数对给定两个数区间中的所有整数求和:defsumInts(a:Int,b:Int):Int={if(ab)0elsea+sumInts(a+1,b)}应用

重新设计函数sumInts的实现方式,让一个函数作为另一个函数的参数://定义了一个新的函数sum,以函数f

文档评论(0)

1亿VIP精品文档

相关文档