Scala變數宣告及至簡原則

2021-09-28 17:09:54 字數 630 閱讀 6205

至簡原則(能省就省,快樂編碼)

var i : int =

10

scala宣告變數需要使用關鍵字宣告

var 變數名稱 : 變數型別 = 初始值

scala中要求變數宣告後必須初始化

var 宣告變數,表示變數的值可以發生改變

val j : string =

"abd"

val 變數名稱:變數型別=初始值

val宣告變數,表示變數的值一旦初始化後無法發生改變(常量)

在變數宣告中,我們不難發現語法有些冗餘

scala是一門強資料型別語言

變數型別一旦確定,就無法進行改變

所以遵循至簡原則,可以省略的地方則省略,可以通過初始化操作進行型別推斷,能推斷就能省略

所以正確寫法是

var i =

10

val 修飾的物件不可改變,但物件的狀態可以改變

比如:

var a =

newstring

()

只要new string()的虛擬位址不發生變化,就能指向a,不管new string()內發生了任何變化

宣告變數 如果同時宣告多個變數

如果同時宣告多個變數,可以用以下語句 也可以按如下宣告 dim a as integer,b as integer,c as integer但是不可以按如下宣告 dim a,b,c as integer 如果這樣操作,僅有c宣告正確。如何檢查是否宣告成功呢?可以使用typename函式來判斷。msg...

php宣告變數開頭,php變數宣告

1 什麼是變數?變數就是可變的量,我們可以把它看做是?個容器之所以叫做變數。是因為一旦被宣告後在整個指令碼中都會可以動態的改變變數的值。2 變數的命名規範 1 以 開頭 2 由字母數字下劃線組成,但是不能以數字開頭 3 可以使用中文,但是不推薦使yongoing 4 變數名嚴格區分大小寫 5 變數名...

Scala謎題 成員宣告的位置

scala謎題 在許多物件導向的語言中,常常在類構造器中接受引數,目的是將引數賦值給類成員。執行下面的 會是什麼結果呢?trait a class bmember a string world extends a class bconstructor val audience string worl...