swift 学习笔记之在柯里化(Currying)
生活随笔
收集整理的這篇文章主要介紹了
swift 学习笔记之在柯里化(Currying)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? 有時候我們看到的方法中有很多組的參數,可能會讓大家覺得疑惑,其實是因為這個方法使用了柯里化。Swift里可以對方法進行柯里化,也就說有多個參數的方法可以接受第一個參數,然后變成一個接受余下參數并且返回結果的新方法,舉個例子:
func twoTemp(a:Int)(b:Int) -> Int{ return a + b }這個方法有兩組參數,可以只傳第一個參數: let oneTemp = twoTemp(1)
這里的oneTemp是一個新的方法,類型如圖所示
這個新方法接受剩下的b作為參數,返回一個Int,現在給這個方法傳入一個參數試試:
var result = oneTemp(b: 2)在調用這個方法的時候需要顯示地寫出參數。現在result的結果是3。
柯里化的好處是提供了一個模板,可以寫出具有很高復用性的代碼,比如上例可以指定一個運算數建立一套方法。
總結
以上是生活随笔為你收集整理的swift 学习笔记之在柯里化(Currying)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用HMSegmentedControl
- 下一篇: Java基础班学习笔记(15)GUI图形