Swift 链式变成思想

Swift.png
  • 仅供学习

//创建一个计算类
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 {
 //类型函数,闭包参数么有 返回值 类似BLock
    static func beginCaculate(caculateBlock:(CaculateMaker)->()) ->Int {
        let caculator = CaculateMaker();
        caculateBlock(caculator);
        return caculator.result;
        
    }
    
}


//调用函数
 let result = Caculate.beginCaculate { (maker) in
    
        maker.add(n: 2).sub(n: 1).add(n: 5);

    }
print(result);




©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容