programing tip

Swift : 튜플을 사용하는 단일 스위치 케이스에서 여러 간격

itbloger 2020. 11. 27. 07:51
반응형

Swift : 튜플을 사용하는 단일 스위치 케이스에서 여러 간격


다음과 같은 코드가 있습니다.

switch (indexPath.section, indexPath.row) {
    case (0, 1...5): println("in range")
    default: println("not at all")
}

질문은 두 번째 튜플 값에 여러 간격을 사용할 수 있습니까?

튜플이 아닌 스위치의 경우 다음과 같이 매우 쉽게 수행 할 수 있습니다.

switch indexPath.section {
case 0:
    switch indexPath.row {
    case 1...5, 8...10, 30...33: println("in range")
    default: println("not at all")
    }
default: println("wrong section \(indexPath.section)")
}

튜플 내부의 간격을 분리하기 위해 어떤 구분 기호를 사용해야합니까, 아니면 튜플 스위치에 대해 작동하지 않고 스위치 내부 스위치를 사용해야합니까? 감사!


최상위 수준에 여러 튜플을 나열해야합니다.

switch (indexPath.section, indexPath.row) {
    case (0, 1...5), (0, 8...10), (0, 30...33):
        println("in range")
    case (0, _):
        println("not at all")
    default:
        println("wrong section \(indexPath.section)")
}

참고 URL : https://stackoverflow.com/questions/25165123/swift-multiple-intervals-in-single-switch-case-using-tuple

반응형