美文网首页Swift编程Swift
Swift 5 新特性系列之一 编译条件支持小于

Swift 5 新特性系列之一 编译条件支持小于

作者: 豆志昂扬 | 来源:发表于2019-04-16 23:56 被阅读10次

    Swift 5已经发布将近一个月了(官方网站), 新的特性包括对String重新实现,新的数据类型(Result?), 支持动态callable类型等,相信很多人已经选择将升级已有项目到Swift 5来尝鲜,个人计划整理Swift 5的新特性形成一系列的文章,让更多人喜欢上Swift。

    编译条件支持小于号(<)

    提案出处:
    https://github.com/apple/swift-evolution/blob/master/proposals/0224-ifswift-lessthan-operator.md

    在编译条件支持小于号之前,当我们希望在版本先于Swift 4.2的情况下编译部分代码块时,我们只能这样写:

    #if !swift(>=4.2)
    //代码只有在Swift 版本小于4.2的时候才会执行
    #endif
    
    #if !compiler(>=4.2)
    // 
    #endif
    

    而当我们引入 < 操作符的时候,代码重构后将会更易读,易懂。

    #if swift(<4.2)
    // 代码只有在Swift 版本小于4.2的时候才会执行
    #endif
    
    #if compiler(<4.2)
    // 
    #endif
    

    对比后可以发现,新版本中不必使用 ‘!’ ,而恰恰 '!' 很容易让人忽视导致出错。

    注意 “<=” and ">“ 不在支持的范围之内。

    更多

    获取更多内容请关注微信公众号豆志昂扬:

    • 直接添加公众号豆志昂扬
    • 微信扫描下图二维码;

    相关文章

      网友评论

        本文标题:Swift 5 新特性系列之一 编译条件支持小于

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