반응형
와일드카드 패턴이란?
- 값을 해체하거나 무시하는 패턴중 하나입니다.
- 매개변수에서 많이 사용했던 와일드카드 식별( _ )을 사용한다는것은 이 자리에 올것이 무엇이든 상관하지 말라는 뜻입니다.
- 와일드카드 식별자가 위치한 곳의 값은 무시해라라는 뜻
- 이 패턴은 for구문이나, switch구문에 많이 사용됩니다.
switch구문에서의 사용
let string: String = "ABC"
switch string {
case _:
print(string)
}
let optionalString: String? = "ABC"
switch optionalString {
case "ABC"?:
print(optionalString) //optional("ABC")가 출력
case _?: //ABC빼고 나머지 값들
print("이값은 ABC가 아님니다.")
case nil: // 값이 아예 없을때
print("nil이니깐 값이 없습니다.")
}
let Gikko = ("GIKKO",34,"male")
switch Gikko {
case("GIKKO", _, _):
print("It's GIKKO") //출력
case(_, _, _):
print("아무나")
}
- 위 switch를 이용한 와일드카드문을 사용한 예시를봐도 해당하는 값이 같고 나머지가 와일드 카드 식별자로 되어있으면, 해당하는 값은 무시하고 와일드카드가 없는 실존값들만 비교해서 값을 출력합니다.
- 이제는 for문을 이용한 예제를 한번 살펴보겠습니다.
for _ in 0..<3 {
print("hello")
}
/* 출력값
hello
hello
hello
*/
이 내용은 아래 블로그를 참고하여 학습했습니다.
https://boidevelop.tistory.com/22
반응형
'모바일앱 > Swift' 카테고리의 다른 글
TIL220324_에러처리 Do try catch (0) | 2022.03.24 |
---|---|
안전하게 배열에 접근하는 3가지 방법 (0) | 2022.03.10 |
Codable (0) | 2022.02.11 |
CustomCell 만들기 (미완성) (0) | 2021.12.26 |
for 문에서의 제어전달문 보충 (0) | 2021.12.16 |
중첩함수 보충 (0) | 2021.12.16 |
옵셔널 바인딩 보충 (0) | 2021.12.16 |
[알고리즘] 최대공약수와 최소공배수 구하기 (0) | 2021.12.16 |