1.函數(shù)的定義和調(diào)用
func greet(person: String) -> String {
// 函數(shù)名 傳入值 傳入值類型 返回值類型
let greeting = "Hello" + person
return greeting
}
print( greet(person: "Anna") ) //調(diào)用
2.函數(shù)的參數(shù)與返回值
?(1)無參函數(shù)
func sayHello() -> String {
return "hello!"
}
print( sayHello() )
(2)多參函數(shù)
func greet(person: String, alreadyGreeted: Bool) -> String {
if alreadyGreeted {
return greetAgain(person: person)
}else {
return greet(personn: person)
}
}
(3)無返回值
func greet(person: String) {
print("Hello, \(person)")
}
greet(person: "Dave")
(4)多重返回值
func minMax(array: [Int]) -> (min: Int, max: Int) {
//業(yè)務(wù)代碼
return (a, b)
}
(5)可選元組返回類型(元組可以是nil)
func minMax(array: [Int]) -> (min: Int, max: Int)? {
//業(yè)務(wù)代碼
return (a, b)
}
(6)隱式返回的函數(shù)
func greeting(for person: String) -> String {
"Hello " + person
}
print(greeting(for: "Dave")
任一可以被寫成一行return的函數(shù),return(x) + for。
調(diào)用的時(shí)候: 方法名(for: 參數(shù))
3.參數(shù)標(biāo)簽和參數(shù)名稱
(1)指定參數(shù)標(biāo)簽
func greet(from hometown: String) -> String {
return "from \(hometown)."
}
print( greet(from: "Beijing") )
(2)忽略參數(shù)標(biāo)簽
func some(_ a: Int, b: Int) {
//代碼
}
som(1, b: 2)
(3)默認(rèn)參數(shù)值
func some(a: Int, b: Int = 12) {
//代碼
}
some(a: 3, b: 6) //b用6
some(a: 3) //b用12
(4)可變參數(shù)
一個(gè)可變參數(shù)可接受0個(gè)或多個(gè)值。
func arith(_ numbers: Double ...) -> {
//代碼
}
arith(1, 2, 3, 4, 5)
(5)輸入輸出參數(shù)(&)
函數(shù)參數(shù)默認(rèn)為常量,不可修改。如果要修改,則要把參數(shù)設(shè)置為輸入輸出參數(shù)。文章來源:http://www.zghlxwxcb.cn/news/detail-675547.html
func swap(_a: inout Int, _b: inout Int) {
//代碼
}
swap(&5, &7)
4.函數(shù)類型
//類型: (Int, Int) -> Int
func add(_ a: Int, _ b: Int) -> Int {
return a + b
}
//類型: () -> Void
func printHello() {
print("H")
}
?(1)使用函數(shù)類型
var 變量: (Int, Int) -> Int = add
變量(2, 3) //調(diào)用
(2)函數(shù)類型作為參數(shù)類型
func printMath(_ mathFunction: (Int, Int) -> Int, a: Int, b: Int) {
print( mathFunction(a, b) )
}
printMath(add, 3, 5)
(3)函數(shù)類型作為返回類型
func choose(back: Bool) -> (Int) -> Int{
return add
}
let move = choose(back: true)
5.嵌套函數(shù)
把函數(shù)定義到別的函數(shù)體中,對(duì)外界不可見,但可以被他們的外圍函數(shù)調(diào)用。文章來源地址http://www.zghlxwxcb.cn/news/detail-675547.html
func addMul(a: Int, b: Int, c: Int) -> Int {
func add(d: Int, e: Int) -> Int { return d + e }
func mul(f: Int, g: Int) -> Int { return f * g }
return mul(a, add(b, c))
}
print(addMul(1, 2, 3))
到了這里,關(guān)于iOS開發(fā)Swift-函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!