iOS開發技巧-Swift版本: 2.Swift方法使用的小技巧 -- Currying

前面咱們講解了UITextView在不一樣頁面之間的傳參, 如今咱們繼續往下說, Swift 的方法使用小技巧.markdown


在 Swift 中每一個語法在不一樣的場景下使用, 都是不一樣狀況的, 我以前踩過一些坑, 很是的痛苦, 因此我會選擇分享一下我遇到的坑, 解釋一下要怎麼作, 廢話少說, 主題來了.ui


1.新建項目

過程在這裏我就忽略了spa


2.寫方法

func addTwoNumbers(a: Int)(num: Int) -> Int {
        return a + num
    }

實現code

let addToFour = addTwoNumbers(4)
        let result = addToFour(num: 6)

        println(result)
        // 打印出來的結果: 10

3.解釋

其實上面的方法效果和如下的方法效果是同樣的server

func addTwoNumbers(a: Int, num: Int) -> Int {
        return a + num
    }
let addToFour = addTwoNumbers(4, num: 6)        
        println(addToFour)
        // 打印出來的結果: 10

有些人會問, 既然效果是同樣的, 那爲何要拆成像第一個那樣呢?class

其實這是爲了方便咱們之後擴展, 若是按照第二種寫法來寫或許是比較簡潔方便, 可是有必定的侷限性, 若是是後期須要改變, 咱們是很是的難以拓展, 同時也是方便咱們之後重構, 固然, 這個是要視狀況而定的, 沒有規定死非要使用第一種或者第二種, 適合就好.擴展


好了, 此次咱們就講到這裏, 下次咱們繼續重構

相關文章
相關標籤/搜索