折叠缩写方式 | 学习笔记

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

开发者学堂课程【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

相关文章
|
10月前
|
人工智能 小程序 API
销售易NeoCRM与纷享销客:功能、体验与价格全解析
销售易NeoCRM和纷享销客是国内知名的CRM解决方案,各有特色。销售易功能全面,涵盖销售、客户、营销管理及AI赋能,适合中大型企业;纷享销客则以强大的连接能力和业务协同见长,用户体验佳,性价比高,更适合中小企业。两者在价格、用户体验和适用场景上有所差异,企业应根据自身需求选择合适的CRM系统。
|
5月前
|
数据采集 缓存 JSON
1688商品API全链路开发实践
本文介绍了对接1688开放平台的核心要点,涵盖OAuth2.0认证流程、商品列表接口调用技巧、高并发优化策略及异常处理清单。内容包含获取access_token示例、隐藏参数解析、数据清洗方案与缓存设计,并强调合规调用注意事项。
1688商品API全链路开发实践
|
11月前
|
数据采集 运维 供应链
工业4.0时代:数字化工具的核心价值与应用
本文探讨了工业数字化的浪潮及其工具选择的重要性。随着制造业、能源和物流等领域的数字化转型,企业需通过数据采集与分析、自动化控制及协同办公等手段提升效率。文章介绍了智能制造、供应链管理和设备维护中的应用场景,并强调高效协作工具在任务可视化管理、跨部门协作优化等方面的关键作用。最后,从功能匹配度、易用性、扩展性和成本效益四个方面为企业选择合适的数字化工具提供了指导,助力企业在竞争中占据先机。
|
机器学习/深度学习
深入理解SVM中的核函数及其应用
深入理解SVM中的核函数及其应用
602 91
|
存储 数据采集 物联网
物联网技术在物流领域的应用会遇到哪些挑战?
物联网技术在物流领域的应用会遇到哪些挑战?
732 60
|
11月前
|
人工智能 供应链 新制造
《迈向绿色智能:探寻人工智能硬件可持续发展之路》
在科技浪潮中,人工智能硬件迅猛发展,广泛渗透生活与工业。然而,其数量激增带来能耗与环境问题。实现绿色设计和可持续制造成为关键课题,不仅关乎环保,更推动产业长远发展。通过优化芯片架构、选用环保材料、创新散热设计,从源头降低环境负荷;构建高效供应链、引入智能制造、完善回收体系,打造循环经济模式。政策支持与行业协作,共同推动绿色转型,实现科技与环保的双赢。
258 19
|
存储
硬盘数据恢复—硬盘出现物理坏道如何妙手回春?
硬盘故障: 硬盘存在物理坏道。 硬盘存在物理坏道的典型表现: 1、若硬盘为系统盘,故障表现通常为:操作系统异常缓慢、蓝屏,重启系统后引导失败并报告硬盘读取出错、系统自动反复重启。 2、若硬盘为移动硬盘,故障表现通常为:电脑无法加载盘符、提示硬盘需要格式化、频繁提示需要运行chkdsk来检查和修复磁盘、数据读取缓慢、死机。
|
人工智能 搜索推荐 程序员
AI 搜索引擎工具集合
AI 搜索引擎工具集合
1280 1
AI 搜索引擎工具集合
|
安全 开发工具 Android开发
移动应用开发之旅:从新手到高手
【10月更文挑战第35天】在这篇文章中,我们将一起踏上移动应用开发的旅程。无论你是刚刚入门的新手,还是已经有一定经验的开发者,这篇文章都将为你提供有价值的信息和指导。我们将从基础概念开始,逐步深入到高级主题,包括移动操作系统的选择、开发工具的使用、以及如何优化你的应用程序。通过阅读这篇文章,你将获得关于移动应用开发的全面理解,并能够更好地应对实际开发中的挑战。
|
前端开发 UED
css cursor的作用
css cursor的作用
364 0