当函数返回值被声明为lazy时,函数的执行将被推迟,直到我们首次对此取值,该函数才会执行。这种函数我们称之为惰性函数
def main(args: Array[String]): Unit = {lazy val result: Int = sum(13, 47)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 = 604. result = 60
