折叠缩写方式 | 学习笔记

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

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

相关文章
|
供应链 小程序 物联网
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
1123 0
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
|
5月前
|
算法 安全 数据安全/隐私保护
C++ Qt开发:LineEdit单行输入组件
在Qt中,`QLineEdit`是一个用于输入单行文本的控件,它提供了一个允许用户输入和编辑文本的文本框。该组件是Qt的基础控件之一,常用于获取用户的输入,例如用户名、密码、搜索关键字等。是构建用户交互界面的基础组件之一,通常与其他控件一起使用,例如按钮、标签等,以构建完整的用户输入界面。
45 0
C++ Qt开发:LineEdit单行输入组件
|
1月前
缩写用法
缩写用法。
7 0
|
7月前
|
JSON 小程序 前端开发
小程序不引入基础组件实现weui使用(附加小程序换行显示)
小程序不引入基础组件实现weui使用(附加小程序换行显示)
|
12月前
零基础VB教程055期:drivelistbox等三个控件级联查找文件
零基础VB教程055期:drivelistbox等三个控件级联查找文件
|
数据安全/隐私保护 计算机视觉
qss样式表笔记大全(三):可设置样式的窗口部件列表(中)(持续更新示例) 一
qss样式表笔记大全(三):可设置样式的窗口部件列表(中)(持续更新示例)
qss样式表笔记大全(三):可设置样式的窗口部件列表(中)(持续更新示例) 一
WORD必学技巧:标尺与编辑标记
WORD必学技巧:标尺与编辑标记
77 0
WORD必学技巧:标尺与编辑标记
语法着色控件使用典型范例
语法着色控件使用典型范例
58 0
|
计算机视觉
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)一
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)一
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)二
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)二