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

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 ">“ 不在支持的范围之内。

更多

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

  • 直接添加公众号豆志昂扬
  • 微信扫描下图二维码;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章