当前位置: 首页 > article >正文

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作用:把二维数组转成一维
注意:调用时不要加()

演示)


http://www.kler.cn/a/349563.html

相关文章:

  • Java小白入门教程:内置数据类型(四类八种)和引用数据类型
  • 实验八 JSP访问数据库
  • Fiddler(一) - Fiddler简介_fiddler软件
  • 服务器虚拟化技术详解与实战:架构、部署与优化
  • Transformer+vit原理分析
  • docker配置mysql并使用mysql connector cpp编程
  • Windows 11 开发详解:工具与高级用法
  • FLINK SQL UDF
  • Crawl4AI:用几行代码打造强大的网页爬虫
  • 猎板PCB:军工武器系统中的PCB线路板技术要求
  • 【30天玩转python】最后复习与总结
  • C++ 的特性可以不用在主函数中调用
  • 如何恢复MaxKB系统管理员账号密码
  • linux Load Average 计算
  • 元数据 - iXML
  • ubuntu24开启启动脚本
  • 全面掌握 Linux 服务管理:从入门到精通
  • Json-Rpc框架(项目设计 —— 服务端客户端 模块功能划分简介)
  • 不启动容器直接进入Docker镜像里执行命令
  • 超声波测距
  • 青少年编程能力等级测评CPA C++一级试卷(1)
  • Java 17 面向对象编程(基础篇),快速了解面试对象编程
  • 跟着小土堆学习pytorch(一)——Dataset
  • 基于Verilog的简单调制解调器(MODEM)设计
  • 论文 期刊论文
  • RHCE第一天