折叠缩写方式 | 学习笔记

简介: 快速学习折叠缩写方式

开发者学堂课程【Scala 核心编程 - 进阶折叠缩写方式学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9056


折叠缩写方式


内容介绍

一.折叠基本缩写方式

二.折叠运行过程


一.折叠基本缩写方式

foldleft 和 foldright 缩写方式分别是:/:和:\

Val list4=list(1,9,2,8)

Def minus(num1:lnt,num2:lnt):lnt={

Num1-numm2

}

Var i6=(1/:list4)(minus)//==>list4.foldleft(0)(minus)

printin(i6) //输出?

i6 = (100 /:list4) (minus)

printin(i6)//输出?

i6 = (list4 :\ 10) (minus) // list4 .foldRight(10)(minus)

printin(i6) //输出?


二.折叠运行过程

huocwfoldDemo02 执行一遍,是等级于 println(“i6等于+i6”),为了演示方便,就写一个1和9就行了 ,如果是1和9的话,就是1减去1等于0,0减去9,最后再等于9,

继续执行,等于负9,然后就完毕,

有时候看见另外一种写法,

如 i6=(100/:list4)(minus) println(i6)//输出?

是 i6=(100/:list4/)(minus)=等价=> list4.foldleft(1)(minus)

还有一种写法就是反过来写,对应的就是右折叠,把数写在斜杠的旁边,就是右折叠,如果是右折叠,就是1减去9 等于负8,负8再减去10应该等于负18,然后执行,最后输出看是否等于负18,9减去10等于负1,1减去负1等于12,这是化解的写法,这是我们的缩写方式,

代码

object FlodDemoe2{

def main(array: Array[string]): Unit ={

val list4 = List(1,9)

def minus(num1:Int,num2:Int):Int={

num1 -num2

}

Vari6=(1/list4)(minus)//=等价=>list4.foldleft(1)(minus)  println("i6="+i6)

i6=(100/:list4)(minus)//=等价=>list4.foldleft(100)(minus)  println(i6)//输出?

i6 = (list4 :\ 10) (minus) // list4.foldRight(10)(minus)

println(i6)//输出?2

相关文章
|
7月前
|
人工智能 小程序 API
销售易NeoCRM与纷享销客:功能、体验与价格全解析
销售易NeoCRM和纷享销客是国内知名的CRM解决方案,各有特色。销售易功能全面,涵盖销售、客户、营销管理及AI赋能,适合中大型企业;纷享销客则以强大的连接能力和业务协同见长,用户体验佳,性价比高,更适合中小企业。两者在价格、用户体验和适用场景上有所差异,企业应根据自身需求选择合适的CRM系统。
|
9月前
|
存储
硬盘数据恢复—硬盘出现物理坏道如何妙手回春?
硬盘故障: 硬盘存在物理坏道。 硬盘存在物理坏道的典型表现: 1、若硬盘为系统盘,故障表现通常为:操作系统异常缓慢、蓝屏,重启系统后引导失败并报告硬盘读取出错、系统自动反复重启。 2、若硬盘为移动硬盘,故障表现通常为:电脑无法加载盘符、提示硬盘需要格式化、频繁提示需要运行chkdsk来检查和修复磁盘、数据读取缓慢、死机。
|
11月前
ThreeJs模拟工厂生产过程二
这篇文章详细介绍了如何使用Three.js创建一个模拟工厂车间的3D模型,包括绘制地面和墙面的具体步骤,并特别关注于如何创建带有门的墙面以增加车间的真实性。
283 5
|
11月前
|
人工智能 算法 测试技术
2023年第15届蓝桥杯模拟赛第二期(c语言)
2023年第15届蓝桥杯模拟赛第二期(c语言)
411 0
|
前端开发 UED
css cursor的作用
css cursor的作用
254 0
|
SQL 存储 NoSQL
现代数据库技术的演进与未来趋势
随着信息时代的发展,数据库技术已经成为现代应用程序和系统的核心。本文探讨了数据库技术从传统到现代的演进历程,分析了当前流行的数据库类型及其特点,并展望了未来数据库技术的发展趋势。
|
Web App开发 移动开发 JavaScript
一篇文带你使用js实现拖拽排序
一篇文带你使用js实现拖拽排序
|
网络安全
嗯… 无法访问此页面43.139.210.211 花了太长时间进行响应,无法连接宝塔,是服务器内的宝塔面板开启了ssl的验证,但是没有绑定证书,所以被拦截,关闭宝塔面板的ssl访问认证恢复正常
嗯… 无法访问此页面43.139.210.211 花了太长时间进行响应,无法连接宝塔,是服务器内的宝塔面板开启了ssl的验证,但是没有绑定证书,所以被拦截,关闭宝塔面板的ssl访问认证恢复正常
|
Web App开发 开发工具 图形学