iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0

今天來介紹Scala的變數與函式

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

今天就先介紹到這邊


上一篇
[Day 02] 安裝compiler
下一篇
[Day 04] Scala入門 Part2
系列文
連續30天 初學者介紹Scala語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言