第4讲:For与Function进阶实战、Lazy的使用
来源:互联网 发布:淘宝app功能介绍 编辑:程序博客网 时间:2024/06/05 00:21
for 循环和Java中是有一些差别的,Scala中for循环的表达式中可以写条件判断
for(i <-1to2;j <-1to 2) print(100*i+j+"")
println()
for(i <-1to2;j <-1to 2 if i!=j)print(100*i+j + "")
println()
函数是有值的,函数都有一个返回值,通常情况函数的返回值为空,
def addA(x:Int) = x + 100
上面的语句所表达的意思就是,将接收到的Int类型的参数加上100 ,该函数的值也就是参数值+100。
val add = (x:Int)=> x + 200
add是一个常量,该常量通过一个匿名函数获取值,匿名函数也需要接受一个Int类型的参数。
def addA(x:Int) = x + 100 val add = (x:Int) => x+200 println("The result from addA : " + addA(2)) println("The result from add : " + add(2))
递归类型的函数必须要声明函数的返回值类型,其它的函数系统会自动推算出返回值类型。
def fac(n:Int) : Int = if (n<=0) 1 else n*fac(n-1) println("The result from fac : " + fac(10))
Lazy 只有在lazy修饰的变量或者常量在第一次使用的时候才会实例化该变量或常量,延迟执行或懒执行
def main(args:Array[String]): Unit = { lazy val file = Source.fromFile("E:\\Spark.txt") println("Hello")// for(line <- file.getLines()) // println(line) }
0 0
- 第4讲:For与Function进阶实战、Lazy的使用
- 第4讲:For与Function进阶实战、Lazy的使用
- Dt大数据梦工厂王家林老师 Scala实战详解之第4讲 For与Function进阶实战、Lazy的使用
- 王家林亲传《DT大数据梦工厂》第四讲For与Function进阶实战、Lazy的使用
- 004-For与Function进阶实战、Lazy的使用
- scala-04For与Function进阶实战、Lazy的使用
- for与function进阶实战、lazy关键字的使用
- scala-04For与Function进阶实战、Lazy的使用
- 4.For与Function进阶实战、Lazy的使用
- Scala学习第四天 Scala的For与Function进阶实战、Lazy的使用
- Scala学习第四天 Scala的For与Function进阶实战、Lazy的使用
- Scala学习回顾(四)---- For与Function进阶实战、Lazy的使用
- Scala学习第四天:For与Function进阶实战、Lazy的使用
- 0004.For与function进阶实战、lazy加载
- Scala深入浅出进阶经典 第85讲:Scala中For表达式的强大表现力实战
- Scala深入浅出进阶经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- Scala学习之For、Function、Lazy(4)
- Scala深入浅出进阶经典 第78讲:Type与Class实战详解
- Integer to Roman
- 机试算法讲解: 第15题 霍夫曼树是啥树啊?
- Design Pattern Explained 读书笔记五——Strategy
- 初步了解Shuttle ESB
- 结构体内存对齐详解
- 第4讲:For与Function进阶实战、Lazy的使用
- 【SpringMVC架构】SpringMVC入门实例,解析工作原理(二)
- Spring MVC集成slf4j-logback
- 7月30日的学习内容
- 最短路径之迪杰斯特拉(Dijkstra)算法
- 【转】js正则表达exec和match的区别
- 机试算法讲解: 第16题 练练你的推理:前序和中序,你能推出后序吗?
- [BZOJ4195][Noi2015]程序自动分析
- 使用ListView的Fragment