1. 程式人生 > >Scala 編程詳解 ---003 函數入門

Scala 編程詳解 ---003 函數入門

spa \n cal you ttl tle leo 需要 ring

一、函數的定義與調用

在Scala中定義函數時,需要定義函數的函數名、參數、函數體。

我們的第一個函數如下所示:

def sayHello(name: String, age: Int) = {

if (age > 18) { printf("hi %s, you are a big boy\n", name); age }

else { printf("hi %s, you are a little boy\n", name); age

}

sayHello("leo", 30)

Scala要求必須給出所有參數的類型,但是不一定給出函數返回值的類型,只要右側的函數體中不包含遞歸的語句,Scala就可以自己根據右側的表達式推斷出返回類型。

如果函數有返回值,必須要有“=”!沒有“=”默認就是認為沒有返回值!

Scala 編程詳解 ---003 函數入門