《從零開始學Swift》學習筆記(Day 21)——函數返回值

原創文章,歡迎轉載。轉載請註明:關東昇的博客  php

返回值3種形式:無返回值、單一返回值和多返回值。 微信

無返回值函數函數

所謂無返回結果,事實上是Void類型,即表示沒有數據的類型。網站

無返回值函數的語法格式有以下3種形式: spa

func 函數名(參數列表)  {.net

    語句組設計

} 教程

func 函數名(參數列表) ->() {ci

    語句組get

} 

func 函數名(參數列表) ->Void {

    語句組

}

無返回值函數不須要「return返回值」語句。 

多返回值函數

兩種方式來實現。

一種是在函數定義的時候,將函數的多個參數聲明爲引用類型傳遞,這樣當函數調用結束時,這些參數的值就變化了。

另外一種是將返回定義爲元組類型。

介紹元組類型返回多值的實現。看一個示例:

func position(dt: Double, speed:(x:Int, y:Int)) -> (x:Int, y:Int) {   

    let posx:Int = speed.x * Int(dt) 

    let posy:Int = speed.y * Int(dt)     

    return (posx, posy)  

} 

let move = position(60.0, speed: (10, -5))

print("物體位移:\(move.x) , \(move.y)")  

參數speed:(x:Int, y:Int)是元組類型。

position函數的返回值是(x:Int, y:Int)的元組類型。

代碼調用函數,傳遞的時期間是60.0秒,速度是(10, 5)

輸出結果,結果以下:

物體位移:600 , -300

 

歡迎關注關東昇新浪微博@tony_ 關東昇。
關注智捷課堂微信公共平臺,瞭解最新技術文章、圖書、教程信息
 

更多精品iOSCocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com
智捷課堂論壇網站:http://51work6.com/forum.php

相關文章
相關標籤/搜索