wift學習筆記之閉包
阿新 • • 發佈:2019-02-14
根據上一節的例子,我們講解此次閉包的編寫
上節例子:
【格式】
{(引數名稱:引數型別)->返回型別 in 閉包函式體}
【舉例】
【閉包函式簡化】
1.由於AutoAdd函式中addFunc這個引數的傳入引數型別和返回型別為Int,那麼swift會推斷編寫的閉包函式也是一樣,所以此處可以將引數型別和返回值型別簡化掉
[objc] view plain copy
AutoAdd(&c, addFunc:{ <span style="white-space:pre"> </span>(var num) in <span style="white-space:pre"> </span>return num + 3 })
2.由於AutoAdd函式中addFunc這個引數的傳入引數數目為一個,那麼swift會自動為這個引數命名為“$0”,所以我們可以將引數部分簡化掉
[objc] view plain copy
AutoAdd(&c, addFunc:{
<span> </span>return $0 + 3
})
3.由於返回型別已知為Int,那麼將return關鍵字簡化掉
[objc] view plain copy
AutoAdd(&c, addFunc:{ $0 + 3 })
【總結】
閉包函式大大減化了函式的編寫,使得開發人員工作更快,節省敲程式碼的時間。
大家加油!繼續支援swift語言!