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

其实这是为了方便咱们之后扩展, 若是按照第二种写法来写或许是比较简洁方便, 可是有必定的局限性, 若是是后期须要改变, 咱们是很是的难以拓展, 同时也是方便咱们之后重构, 固然, 这个是要视状况而定的, 没有规定死非要使用第一种或者第二种, 适合就好.扩展


好了, 此次咱们就讲到这里, 下次咱们继续重构

相关文章
相关标签/搜索