美文网首页
【Swift笔记】<二十七>链式编程初识

【Swift笔记】<二十七>链式编程初识

作者: 大基本功 | 来源:发表于2018-05-10 20:03 被阅读11次
class CaculateMaker {
    var result: Int = 0
    func add(n: Int) -> CaculateMaker{
        result += n
        return self
    }
    func sub(n: Int) -> CaculateMaker{
        result -= n
        return self
    }
}

class Caculate {
    static func beginCaculate(caculateBlock:(CaculateMaker)->()) -> Int{
        let caculator = CaculateMaker()
        caculateBlock(caculator)
        return caculator.result
    }
}

let result = Caculate.beginCaculate { (maker) in
    maker.add(n: 1).sub(n: 5).add(n: 8)
}

相关文章

网友评论

      本文标题:【Swift笔记】<二十七>链式编程初识

      本文链接:https://www.haomeiwen.com/subject/xhxpoxtx.html