二十七、Scala 之高阶函数

AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
二十七、Scala 之高阶函数
云少二十七、Scala 之高阶函数
高阶函数(Higher-Order Function)就是能够使用其他函数作为其参数,也能够返回函数作为返回值的的函数。
scala 中 函数是一等公民,和基本的数据类型一样,可以作为参数来传递。
Scala的特性之一就是支持高阶函数。
我们用几个范例来看看 scala 中的高阶函数用法。
函数作为参数
apply() 函数使用了另外一个函数 f 和 值 v 作为参数,而函数 f 又调用了参数 v:
1 | object Test { |
上面代码执行结果为:
1 | [100] |
函数作为返回值
高阶函数允许返回另一个函数。
1 | object Test { |
运行结果为:
1 | 32、0 |
延伸阅读
高阶函数在 scala 中无处不在, 我们经常使用的 map 就是一个高阶函数
所有集合类型都存在 map 函数,例如 Array 的 map 函数的API具有如下形式:
1 | def map[B](f: (A) ⇒ B): Array[B] |
让我们用一个例子来看看 map 如何使用
下面所有的例子都是 得到: 3个重复的各自重复了 2 次的字符串
1 | object Test { |
执行结果如下:
1 | sparkspark,hivehive,hadoophadoop |
你还可以继续深入阅读:
- CSDN :
Scala入门到精通——第十三节 高阶函数
- CSDN :
Scala函数特性系列]——高阶函数
评论
匿名评论隐私政策
TwikooArtalk
✅ 你无需删除空行,直接评论以获取最佳展示效果