折叠缩写方式 | 学习笔记

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

开发者学堂课程【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月前
|
算法 安全 程序员
在C++语言中选代器的作用
在C++语言中选代器的作用
39 2
|
供应链 小程序 物联网
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
1821 0
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
C#基础Ⅱ-注释、快捷键、结构
C#基础Ⅱ-注释、快捷键、结构
语法着色控件使用典型范例
语法着色控件使用典型范例
86 0
|
存储 前端开发 程序员
【网页前端】CSS样式表入门概述以及基本语法格式和选择器
【网页前端】CSS样式表入门概述以及基本语法格式和选择器
189 0
【网页前端】CSS样式表入门概述以及基本语法格式和选择器
|
存储 编译器 文件存储
C++语言中多文件组合方式之经典
C++语言中多文件组合方式之经典
239 0
QML学习笔记(七)-如何查看帮助手册中的控件例子
在QtCreator中,帮助里搜索早已写好的控件例子。 1.点击 帮助 2.在搜索栏里搜索 cuostomiz   选择QtQuick Control ,就可以打开文档的自定义控件例子进行参考使用     一一点开就可以看见完整代码  
1417 0
|
Web App开发
markdown编辑器中可以使用的6种空格标记
HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(      ‌‍)在不同浏览器中宽度各异。
1833 0
|
C#
详解WPF Blend工具中的复合路径功能 ( 含路径标记语法 )
原文:详解WPF Blend工具中的复合路径功能 ( 含路径标记语法 ) 写此文章的目的是为了简单分析一下 Blend工具中提供的"复合路径"功能.有人在我的博文中留言问我复合路径的问题.  稍微琢磨一下,觉得应该是对的.
1508 0