반응형
아래와 같은 코드가 있을 때 value 를 foo or bar 배열에 존재하는지 확인하는 방법
let foo = [1, 2, 3]
let bar = [4, 5, 6]
let value = 5
1. ~= 연산자 만들기
func ~=<T: Equatable>(array: [T], value: T) -> Bool {
return array.contains(value)
}
let foo = [1, 2, 3]
let bar = [4, 5, 6]
let value = 5
switch value {
case foo:
print("in foo")
case bar:
print("in bar")
default:
break
}
2. where 문 사용
let foo = [1, 2, 3]
let bar = [4, 5, 6]
let value = 5
switch value {
case _ where foo.contains(value):
print("in foo")
case _ where bar.contains(value):
print("in bar")
default:
break
}
반응형
'Swift' 카테고리의 다른 글
@IBAction, 뷰끼리 값전달, 델리게이트, 최초 응답자 간단한 정보 (0) | 2018.11.04 |
---|---|
*.pbxproj 삭제 했을 때 대처하는 방법 (0) | 2018.11.03 |
여러 타입을 저장하기 위한 enum 만들기 (0) | 2018.11.02 |
do-try-catch 유닛테스트 하기 위한 코드 (0) | 2018.11.02 |
인증서 p12 -> pem 변환 방법 (바이두 - 푸시서비스에 사용) (0) | 2018.11.02 |