본문 바로가기
모바일앱/Swift

와일드카드 식별자

by GeekCode 2021. 12. 20.
반응형

 

와일드카드 패턴이란?

- 값을 해체하거나 무시하는 패턴중 하나입니다.

- 매개변수에서 많이 사용했던 와일드카드 식별( _ )을 사용한다는것은 이 자리에 올것이 무엇이든 상관하지 말라는 뜻입니다.

- 와일드카드 식별자가 위치한 곳의 값은 무시해라라는 뜻

- 이 패턴은 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] 스위프트에서 사용하는 패턴(와일드카드 패턴, 식별자 패턴, 바인딩 패턴, 튜플 패턴) - Hoon

안녕하세요 HoonIOS입니다. :) 이번에는 패턴에 대해 포스팅 하려고 하는데요, 스위프트 내에서는 다양한 패턴이 있습니다. 패턴을 사용하는 이유는 이를 잘 활용하면 스위프트의 코드 양을 줄이

boidevelop.tistory.com

 

반응형