Swift 2 – 模式匹配在“if”

前端之家收集整理的这篇文章主要介绍了Swift 2 – 模式匹配在“if”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近我看到了来自苹果的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)
}
原文链接:https://www.f2er.com/swift/320802.html

猜你在找的Swift相关文章