Scala的变量声明
在Scala中创建变量的时候,必须使用val或者var
var和var的区别
- var:变量值不可修改,一旦分配不能重新指向别的值
- val:分配后,可以指向类型相同的值
val lines = sc.textFile("helloSpark.txt")
lines = sc.textFile("hellSpark2.txt")
运行后一句会报错
image.png image.png
var lines2 = sc.textFile("helloSpark.txt")
lines2 = sc.textFile("helloSpark2.txt")
运行成功
Scala的匿名函数和类型推断
lines.filter(line => line.contains("world"))
定义一个匿名函数,接收一个参数line,判断是否包含“world”这个单词
使用line这个String类型变量上的contains方法,并且返回结果
line的类型不需指定,能够推断出来
网友评论