最近我看到了Apple的WWDC 2015主题演讲。我还查看了一些文档,但我找不到“if 中的模式匹配”部分,以及它是如何写在他们展示的一张幻灯片上的。
(68分00秒的视频来自苹果活动 http://www.apple.com/live/2015-june-event/)
你知道这指的是什么吗?或者语法?
它真正的意思是 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 {
// ...
}
以下是使用可选模式的更多示例Swift 编程语言 https://itun.es/us/k5SW7.l
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)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)