Swift 2 – 模式匹配在“if”
发布时间:2020-12-14 05:59:43 所属栏目:百科 来源:网络整理
导读:最近我看到了来自苹果的WWDC 2015主题演讲。我也看了一些文档,但我找不到“模式匹配if”部分,它是如何写在他们已经显示的幻灯片之一。 (6800分00秒视频从 Apple Events) 你知道这是指什么吗?还是语法? 所有这真的意味着if语句现在支持像switch语句已经有
最近我看到了来自苹果的WWDC 2015主题演讲。我也看了一些文档,但我找不到“模式匹配if”部分,它是如何写在他们已经显示的幻灯片之一。
(6800分00秒视频从 Apple Events) 你知道这是指什么吗?还是语法?
所有这真的意味着if语句现在支持像switch语句已经有模式匹配。例如,以下是使用if / else if / else语句来“切换”枚举的有效方式。
enum TestEnum { case One case Two case Three } let state = TestEnum.Three if case .One = state { print("1") } else if case .Two = state { print("2") } else { print("3") } 现在,以下是检查someInteger是否在给定范围内的可接受的方法。 let someInteger = 42 if case 0...100 = someInteger { // ... } 下面是使用The Swift Programming Language的可选模式的更多示例 let someOptional: Int? = 42 // Match using an enumeration case pattern if case .Some(let x) = someOptional { print(x) } // Match using an optional pattern if case let x? = someOptional { print(x) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |