1. 程式人生 > 其它 >26_函式_惰性載入

26_函式_惰性載入

惰性載入
* 定義
* 當函式返回值被宣告為 lazy 時,函式的執行將被推遲,直到我們首次對此取值,該函 數才會執行。
* 這種函式我們稱之為惰性函式。
* 注意事項
* 只能用來修飾 val的變數
* 'lazy' modifier allowed only with value definitions
* */
package com.dawang.scala.函數語言程式設計_05

/**
  * @author gaocun
  * @create 2021-10-20 3:09 PM */
object 惰性載入_09 {
  /*
* 惰性載入 * 定義 * 當函式返回值被宣告為 lazy 時,函式的執行將被推遲,直到我們首次對此取值,該函 數才會執行。 * 這種函式我們稱之為惰性函式。 * 注意事項 * 只能用來修飾 val的變數 * 'lazy' modifier allowed only with value definitions * */ def main(args: Array[String]): Unit = { println("==========惰性載入================") def sum(x: Int, y: Int): Int
= { println("sum被執行了") x + y } lazy val v_lazy = sum(10, 10) //'lazy' modifier allowed only with value definitions //val v_lazy1 = sum(10, 10) v_lazy } }