考慮以下,
val x: Int = 0
val變數不能改變,所以這樣做x = 1是行不通的
編譯器說Val cannot be reassigned
為什么那么x.inc()作業正常
不會x.inc()將值從0to重新分配1
uj5u.com熱心網友回復:
x.inc()不增加變數x。相反,它回傳一個比 的值大一的值x。它沒有改變x。
val x = 0
x.inc() // 1 is retuned, but discarded here
print(x) // still 0!
正如其檔案所述:
回傳此值加一。
這似乎是一個非常無用的方法。好吧,這就是 Kotlin 用來為后綴/前綴 運算子實作運算子多載的方法。
a 例如,當您這樣做時,會發生以下情況:
- 將 的初始值
a存盤到臨時存盤器a0中。- 將結果分配
a0.inc()給a。a0作為運算式的結果回傳。
在這里您可以看到如何inc使用 ' 的回傳值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/440846.html
上一篇:在Kotlin中分層分組
下一篇:Firestore資料庫讀取計數
