在VRC上碰到剛好也在學Kotlin的朋友,講到了val基本等於常數(const)的概念,但是mutable List在範例上卻是用val來宣告,為什麼可以改動的lsit卻被宣告成常數?
他說覺得很難理解,所以乾脆都用var。
我也不能理解,但是我的習慣是能宣告成常數的東西就要設定成常數,因為在寫單晶片時,常數不會去佔用RAM的空間,這在RAM只有幾K的單晶片上很重要。
所以我以優化為由建議他還是盡量宣告成val,但他不以為意,認為在var val對效能沒有影響。
結果下線後去查了一翻,還真的沒有影響,只是在程式設計上的約束而已
好難過...我討厭高階語言