swift 學習筆記之在柯裡化(Currying)

來源:互聯網
上載者:User

標籤:ios8   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)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.