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

    1. object test {
    2. def main(args: Array[String]): Unit = {
    3. lazy val result: Int = sum(20, 30)
    4. println("1.函数调用")
    5. println("2.result = " + result)
    6. println("4.result = " + result)
    7. def sum(a: Int, b: Int): Int = {
    8. println("3.sum调用")
    9. a + b
    10. }
    11. //1.函数调用
    12. //3.sum调用
    13. //2.result = 50
    14. //4.result = 50
    15. }
    16. }