【Scala学习笔记】4. For、Function、Lazy
来源:互联网 发布:淘宝技术这十年pdf 编辑:程序博客网 时间:2024/04/28 06:29
Scala深入浅出实战 第4讲 by 王家林
For
for循环之前已经提到过,这里做进阶介绍:
for (i <- 1 to 2;j <- 1 to 2 if i != j) println(100*i + j + " ")
可以加入条件表达式,当然,条件表达式可以非常复杂。
Function
- 函数是有值的,如果吴返回值则函数值为Unit。因为函数是有值的,所以函数可以作为函数的参数进行传递。
- 匿名函数,是真正的函数的一种常态。
下面的代码中:
第一行是定义了一个名称为addA的函数,其具有一个名为x的整形参数,此函数的作用是对参数进行+100的操作。
第二行是定义了一个匿名函数,没有名称,直接出现了参数列表(x : 100),然后跟上=>,后面的x + 200操作是这个匿名函数的具体操作。直接将匿名函数的值定义给add常量,直接用add调用该匿名函数即可。
def addA(x : Int) = x + 100val add = (x : Int) => x + 200addA(10)add(10)
下面是Spark的WordCount程序,其中大量用到了匿名函数:
line.flatMap(_.split(" ")).map((_, 1)).reduceByKey(_+_).collect().foreach(println)
Lazy
无论是变量还是常量,在定义时加上lazy作为修饰,表示延迟执行,懒执行。即当第一次真正使用该变量或常量时,才真正执行赋值。
0 0
- 【Scala学习笔记】4. For、Function、Lazy
- Scala学习笔记--for,function,lazy用法小结
- Scala学习之For、Function、Lazy(4)
- Scala学习第四天 Scala的For与Function进阶实战、Lazy的使用
- Scala学习第四天 Scala的For与Function进阶实战、Lazy的使用
- Scala学习回顾(四)---- For与Function进阶实战、Lazy的使用
- Scala学习第四天:For与Function进阶实战、Lazy的使用
- scala-04For与Function进阶实战、Lazy的使用
- scala-04For与Function进阶实战、Lazy的使用
- scala学习笔记:理解lazy值
- 4.For与Function进阶实战、Lazy的使用
- Scala的for、function
- scala学习之for与function的认识
- Scala学习笔记8--for表达式
- scala 学习笔记(scala for the impatient)
- Scala学习笔记07【For、Scala函数进阶】
- Scala lazy
- Dt大数据梦工厂王家林老师 Scala实战详解之第4讲 For与Function进阶实战、Lazy的使用
- JavaWeb的各种中文乱码终极解决方法
- ocp-198
- Sublime2 中文乱码问题
- 通过分析 JDK 源代码研究 Hash 存储机制
- ocp-199
- 【Scala学习笔记】4. For、Function、Lazy
- 查看服务器CPU信息工具脚本
- Java 理论与实践: 变还是不变?
- 图像显著性算法入门
- sh脚本语法_基础
- GET 和 平 POST 的区别详解
- 黑马66期android学习笔记 day6_Activity学习笔记
- 各种RAID的理解
- 20个非常有用的Java程序片段