Swift 函數的參數和返回值
Swift 4用戶定義的函數可以具有多個參數和不同的返回值。愛掏網 - it200.com
沒有參數和返回值的Swift 4函數不接收任何輸入并返回值。愛掏網 - it200.com
語法
func funcname() {
//statements
}
OR
func funcname() -> () {
//statements
}
OR
func funcname() -> Void {
//statements
}
示例
func greeting() {
print("Good Morning Everyone")
}
greeting()
輸出:
Good Morning Everyone
b) 沒有參數但有返回值的函數
示例
func greeting() -> String {
return "Good Morning Everyone"
}
let msg = greeting()
print(msg)
輸出:
Good Morning Everyone
在上面的程序中,返回類型是String。愛掏網 - it200.com現在,語句必須從函數內部的語句返回一個字符串,否則會出錯。愛掏網 - it200.com
return關鍵字將程序的控制權從函數體轉移到函數調用處。愛掏網 - it200.com要從函數中返回值,我們必須在return關鍵字之后添加值。愛掏網 - it200.com
c) 帶有參數但沒有返回值的函數
在Swift 4中,有些函數有參數但沒有返回值。愛掏網 - it200.com參數用于在函數中獲取輸入。愛掏網 - it200.com
語法
func funcname(parameterName:Type) {
//statements
}
示例
func greeting(msg:String) {
print(msg)
}
greeting(msg: "Good Morning Everyone")
輸出:
Good Morning Everyone
在上面的程序中,該函數接受一個 String 類型的單個參數。愛掏網 - it200.com參數只能在函數內部使用。愛掏網 - it200.com您可以通過將字符串值和參數名一起傳遞給函數來調用該函數,如 greeting(msg: “大家早上好”) 。愛掏網 - it200.commsg參數名只在函數內部可見,如 greeting() 。愛掏網 - it200.com
之后,語句print(msg)輸出”大家早上好”。愛掏網 - it200.com
d) 帶有參數和返回值的函數
當一個函數接受參數并返回值時。愛掏網 - it200.com
語法
func funcname(parameterName:Type) -> ReturnType {
//statements
}
示例
func greeting(name:String) -> String {
return "Welcome to JavaTpoint " + name
}
let msg = greeting(name: "Ajeet")
print(msg)
輸出:
Welcome to JavaTpoint Ajeet
你可以看到,在上面的程序中,該函數接受一個類型為 String 的單個參數,并返回一個類型為 Welcome to JavaTpoint Ajeet 的值,該值的類型也是 String 。愛掏網 - it200.com
e)具有多個參數和多個返回值的函數
這些函數用于接受由逗號分隔的多個參數,并返回多個返回值。愛掏網 - it200.com在Swift中,元組被用于返回多個值。愛掏網 - it200.com
語法
func funcname(parameterName:Type, parameterName2:Type ,...) -> (ReturnType, ReturnType...) {
//statements
}
示例
func greeting(name:String, coin:Int) -> (String, Int) {
let msg = "Hello Mr./Ms." + name
var userCoin = coin
if coin < 0 {
userCoin = 0
}
return (msg, userCoin)
}
let msg = greeting(name: "Ajeet", coin: 20)
print(msg.0)
print("You have \(msg.1) coins left in your wallet.")
輸出結果:
Hello Mr./Ms.Ajeet
You have 20 coins left in your wallet.