美文网首页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 新特性系列之一 编译条件支持小于

    Swift 5已经发布将近一个月了(官方网站), 新的特性包括对String重新实现,新的数据类型(Result?...

  • Swift5 新特性预览

    Swift5 新特性预览 Swift5 新特性预览

  • iOS - swift5新特性链接地址

    swift5新特性链接地址 Raw strings in Swift swift-evolution

  • swift

    Swift支持过程式编程和面向对象编程 Swift支持代码预览,这个革命性的特性可以允许程序员在不编译和运行应用程...

  • Java8之后的新特性

    11新特性 var变量编译器自动匹配 httpclient支持http2.0 List增加of 14新特性 模式匹...

  • SWIFT 对条件编译的支持

    语法 condition的设定 os(para),para可以为OSX, iOS,没有办法设定具体的版本号 arc...

  • Swift 5.2 的几个新特性

    Swift 5.2 的几个新特性Swift 5.2 的几个新特性

  • swift第一讲

    swift系列课程 编译流程 Swift code --> Swift AST -->Raw Swift IL ...

  • Swift 5新特性

    在Xcode10.2终于可以用上Swift5了,这次发布带来了ABI(应用程序机器二元码界面(英语:applica...

  • Swift 5 新特性

    概览 Swift 5 发布了,这是一个重要里程碑。 此版本终于迎来了 ABI 稳定,因此 Swift 运行时现在可...

网友评论

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

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