Scala的變數分為兩種:val 和 var
val變數類似Java裡的final,一旦初始化後就不能再被重新賦值(immutable)
var變數則可以被重新賦值(mutable)
(如果對一個val變數賦值,則compiler會出現error: reassignment to val
)
此外,Scala
有一種型別推論(type inference)的功能。
舉例:
val num = 10
不用特別定義val的型別,Scala就會知道num的型別是Int。
另外值得一提的點是,Scala是在變數之後用冒號(:)給出型別
例如:
val num: Int = 1
在Scala中,一個基本的function寫法如下
def Max(x: Int, y: Int): Int = {
if ( x > y ) x
else y
}
1.定義函式以def
開始
2.再來是函式名Max
3.接著由括號括起來的是參數列表
4.後面加上一個冒號(:)
5.冒號(:)空一格是函式的結果型別Int
,後面加上等號
6.最後由中括號括起來的就是function body
如果函式只有一句陳述,我們也可以這樣寫
def Max(x: Int, y: Int) = if ( x > y ) x else y
今天就先介紹到這邊