原創文章,歡迎轉載。轉載請註明:關東昇的博客 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_ 關東昇。
關注智捷課堂微信公共平臺,瞭解最新技術文章、圖書、教程信息
更多精品iOS、Cocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com
智捷課堂論壇網站:http://51work6.com/forum.php