Scala入门基础(10)高级函数

一.什么是高阶函数

二.map函数

三.foreach函数

四.filter函数

五.flatten函数

正文:

一.什么是高阶函数

高阶函数:是一个特殊的函数,特殊之处在于:它指使用其他函数作为参数或返回值

(演示)

二.map函数

map函数:映射,给我一个值,我给你变成另一个值。y=x*2

map函数需要一个额外的函数作为参数,所以它是一个高阶函数

演示)

练习1.把1,2,3,4,5,6变成1,4,9,16,25,36

演示)

var arr2 =arr1.map(x => x * x)

练习2.把-1,2,-3,-4变成1,2,3,4输出数的绝对值

演示)

var arr2 =arr1.map(x => if(x>0) x else -x)

三.foreach函数

foreach 对数组的每一个元素都去执行一次函数

它与map的区别在于,没有返回值!

演示)

四.filter函数

filter过滤:对每一个元素执行函数,如果返回true,就把该元素保留下。返回一个新的数组

演示)

练习1.去掉不及格的分数(60,59,80,70)-->(60,80,70)

演示)

var re = Array(60,59,80,70).filter(x => x>=60)

五.flatten函数

flatten作用:把二维数组转成一维

注意:调用时不要加()

演示)

相关推荐
code2cat2 分钟前
Java进阶篇之AtomicMarkableReference:引用还在,标记已经改变
java·开发语言·cas·并发编程·逻辑删除
沐浴露z4 分钟前
Agent 响应延迟过高?从工具治理角度提供两条思路
前端·网络
CappuccinoRose15 分钟前
FormData数据处理
开发语言·前端·javascript·表单数据
Zguigo30 分钟前
【CUDA8】第一个CUDA C++ Kernel --vector add
java·开发语言·c++
-Marks-1 小时前
【C++编程】STL容器(二)--- vector底层模拟实现(常用接口实现 | 扩容机制 | 深浅拷贝 | 迭代器失效)
开发语言·c++·vector·内存管理·迭代器失效·vector底层模拟实现
飘尘1 小时前
SVG和Canvas,前端里的两支“画笔”,用的时候怎么选择?
前端·javascript·面试
马六六i1 小时前
市面上正规的IP驱动产业新场景新工具有哪些
大数据·网络·python·tcp/ip
Shadow(⊙o⊙)1 小时前
C++11并发支持库
开发语言·c++
一技安身1 小时前
【java】JDK8 + JDK17 绿色解压共存方案-全程不修改任何系统环境变量
java·开发语言
AI副业教程1 小时前
加航 Aeroplan 定向活动:加拿大—欧洲高级舱额外 SQC 资讯整理(2026 秋季)
大数据