当函数返回值被声明为lazy时,函数的执行将被推迟,直到我们首次对此取值,该函数才会执行。这种函数我们称为惰性函数
object test {
def main(args: Array[String]): Unit = {
lazy val result: Int = sum(20, 30)
println("1.函数调用")
println("2.result = " + result)
println("4.result = " + result)
def sum(a: Int, b: Int): Int = {
println("3.sum调用")
a + b
}
//1.函数调用
//3.sum调用
//2.result = 50
//4.result = 50
}
}