반응형
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)")
}
반응형
'programing tip' 카테고리의 다른 글
자바 스크립트 변수 값을 입력 유형 숨겨진 값으로 전달 (0) | 2020.11.27 |
---|---|
Swift에서 지연 초기화 된 변수를 다시 초기화합니다. (0) | 2020.11.27 |
개체에서 가장 높은 값으로 키 가져 오기 (0) | 2020.11.27 |
파이썬에서 정확한 함수 타이밍 (0) | 2020.11.26 |
C에서 char 문자열을 수정할 수 있습니까? (0) | 2020.11.26 |