函數(shù):
外部參數(shù)
函數(shù)返回值 省略、() 裕坊、Void 都可以
"_" 下劃線可以替代任何不感興趣的東西
func sum(x:Int ,y:Int) -> Int {
return x * y;
}
func sum2(這就是第一個(gè)數(shù)字 x:Int ,secdonnum y:Int) -> Int {
return x + y;
}
func sum4(_ x:Int = 10 ,_ y:Int = 30) -> Int {
return x + y;
}
print(sum(x: 20, y: 100))
print(sum2(這就是第一個(gè)數(shù)字: 200, secdonnum: 300))
print(sum4())
print(sum4(20, 30))
print(sum4(50))
閉包:
提前準(zhǔn)備好代碼塊 需要時(shí)執(zhí)行
用處:異步等回調(diào)
let b = {
print("----")
}
b()
//帶參數(shù)返回值的閉包
//參數(shù) 返回值 實(shí)現(xiàn)代碼都在{}中 "in"關(guān)鍵字隔開
let b2 = { (x : Int) -> Int in
return x + 1000
}
print(b2(200))
尾隨閉包 :
如果函數(shù)的最后一個(gè)參數(shù)是閉包 函數(shù)可以提前結(jié)束 直接用{}包裝代碼
xcode 嵌套不會自動尾隨閉包
Paste_Image.png