2 Scala的基础知识

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的类型不需指定,能够推断出来

你可能感兴趣的:(2 Scala的基础知识)