Functions

Swift 中 function 語法如下:

func sayHello() {
   println("Hello!")
}

//call function
sayHello()

//輸出: Hello!

keyword: func

Function with Parameters

function 當然可以傳參數,例如:

func sayHello(name: String) {
   println("Hello \(name)!")
}

sayHello("Torchpad")

輸出結果為:

Hello Torchpad!

Default Parameter Values

function 的參數,可以給 default value,例如:

func sayHello(name: String = "World") {
   println("Hello \(name)!")
}

sayHello()
sayHello(name: "Torchpad")

輸出結果為:

Hello World!
Hello Torchpad!

Returning Values

function 回傳值的 type 寫在宣告後面: -> String,例如:

func buildGreeting(name: String = "World") -> String {
   return "Hello " + name
}

let greeting = buildGreeting()

println(greeting)

輸出結果為:

Hello World

Returning Multiple Values

function 不一定只能回傳單一個值,可以一次回傳多個值,例如:

func refreshWebPage() -> (Int, String) {
   return (200, "Success")
}

而回傳多個值,接收端可以有效的處理多個回傳值,就是利用 tuple!

下一篇: Tuples