복붙노트

[SWIFT] 스위프트 2 - 패턴 매칭에서 "만약"

SWIFT

스위프트 2 - 패턴 매칭에서 "만약"

해결법


  1. 1.모든 것이 정말 수단이 문은 이제 switch 문 같은 패턴 매칭을 지원하는 경우 이미 가지고있다. 예를 들어, 다음은 지금 경우 사용 / 열거의 경우를 통해 "스위치"를 다른 경우 / 다른 문을의 올바른 방법입니다.

    모든 것이 정말 수단이 문은 이제 switch 문 같은 패턴 매칭을 지원하는 경우 이미 가지고있다. 예를 들어, 다음은 지금 경우 사용 / 열거의 경우를 통해 "스위치"를 다른 경우 / 다른 문을의 올바른 방법입니다.

    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 {
        // ...
    }
    

    여기에 언어 프로그래밍 스위프트의 선택 패턴을 사용하여 몇 가지 더 예입니다

    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)
    }
    
  2. from https://stackoverflow.com/questions/30720289/swift-2-pattern-matching-in-if by cc-by-sa and MIT license