Scala之惰性函式(二)

2021-10-23 18:17:41 字數 437 閱讀 1420

基礎概念

當val被宣告為lazy時,它的初始化將會被推遲;直到我們首次對此進行取值時,函式才會執行,這種函式我們稱之為惰性函式。

案例使用

object lazydemo01 

def sum(n1: int, n2: int): int =

}// 列印 ----------------

在res沒有輸出的時候,sum函式是不會執行的;在進行取值時,sum函式才會進行呼叫,將會列印下面的結果

----------------

sum()執行了....

res=30

注意事項

lazy不能修飾var型別的變數

不但是在呼叫函式時,加入lazy,會導致函式的執行被推遲,在宣告乙個變數時,如果給宣告了lazy,那麼變數值得分配也會推遲。

Scala 函式的定義 遞迴 惰性函式 異常處理

4 函式的注意事項和細節討論 5 過程 6 惰性函式 7 異常處理 8 練習題 在scala中,方法和函式幾乎可以等同,函式的使用方式更加的靈活多樣 方法轉函式 object testscala class dog 函式式程式設計是從程式設計方式 正規化 的角度來談的,可以這樣理解 函式式程式設計是...

ja惰性函式

使用惰性函式可以取代定義全域性變數 理解若有誤,請指教 html html 一.全域性變數方式 jsvar full null function getfull str if full null full str return full function qjbl var food getfull ...

惰性載入函式

惰性載入函式有兩種方式 在函式呼叫時再處理 function createxhr else if activexobject else return createxhr 宣告函式時就指定適當的函式 var createxhr1 function else if activexobject else ...