Swift 2 – 模式匹配在“if”

Swift 2 – 模式匹配在“if”,第1张

概述最近我看到了来自苹果的WWDC 2015主题演讲。我也看了一些文档,但我找不到“模式匹配if”部分,它是如何写在他们已经显示的幻灯片之一。 (6800分00秒视频从 Apple Events) 你知道这是指什么吗?还是语法? 所有这真的意味着if语句现在支持像switch语句已经有模式匹配。例如,以下是使用if / else if / else语句来“切换”枚举的有效方式。 enum TestEn 最近我看到了来自苹果的WWDC 2015主题演讲。我也看了一些文档,但我找不到“模式匹配if”部分,它是如何写在他们已经显示的幻灯片之一。
(6800分00秒视频从 Apple Events)

你知道这是指什么吗?还是语法?

所有这真的意味着if语句现在支持像switch语句已经有模式匹配。例如,以下是使用if / else if / else语句来“切换”枚举的有效方式。
enum TestEnum {    case One    case Two    case Three}let state = TestEnum.Threeif case .One = state {    print("1")} else if case .Two = state {    print("2")} else {    print("3")}

现在,以下是检查someInteger是否在给定范围内的可接受的方法。

let someInteger = 42if case 0...100 = someInteger {    // ...}

下面是使用The Swift Programming Language的可选模式的更多示例

let someOptional: Int? = 42// Match using an enumeration case patternif case .some(let x) = someOptional {    print(x)}// Match using an optional patternif case let x? = someOptional {    print(x)}
总结

以上是内存溢出为你收集整理的Swift 2 – 模式匹配在“if”全部内容,希望文章能够帮你解决Swift 2 – 模式匹配在“if”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1056027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存