变量声明:val vs var
//val声明的是常量,无法改变name的值
val name: String = "value"
//var声明的是变量,可以改变引用值
var name = "name"
//变量类型可选,不写则依据值自动推导
val name = "value"
var name = "value"
- lazy修饰的变量,使用的时候才展开计算,仅计算一次
// 通配符_,代表所有Source包下的子包
import scala.io.Source._
// scala.Predef对象和java.lang
、scala包自动导入
lazy val lines = fromFile("/test.txt").mkString //如果文件不存在,不会立即报错,因为只在第一次使用的时候执行