函数返回值被声明为lazy时,函数的执行将被推迟,直到我们首次对此取值,该函数才会执行。这种函数我们称之为惰性函数

    1. def main(args: Array[String]): Unit = {
    2. lazy val result: Int = sum(13, 47)
    3. println("1. 函数调用")
    4. println("2. result = " + result)
    5. println("4. result = " + result)
    6. }
    7. def sum(a: Int, b: Int): Int = {
    8. println("3. sum调用")
    9. a + b
    10. }

    输出

    1. 1. 函数调用
    2. 3. sum调用
    3. 2. result = 60
    4. 4. result = 60