본문 바로가기
iOS/Swift

[iOS] WirdCard Pattern, 와일드카드 패턴

by 안녕주 2021. 11. 14.

와일드카드 패턴이란?

  • 값을 해체하거나 무시하는 패턴중 하나입니다.
  • 매개변수에서 많이 사용했던 와일드카드( _ )를 사용한다는것은 이 자리에 오는 것들을 Don't care 하라는 말이다.
  • 와일드카드 식별자가 위치한 곳의 값은 무시해라!
  • 이 패턴은 for구문이나, switch구문에 많이 사용된다.

 

//for문을 사용한 예제
for _ in 1…2 {
	print("hello")    
}
  • for 뒤에 오는 변수를 사용하지 않을 경우. 즉, 특정 작업만 두번 반복할 경우에 와일드카드를 사용함으로써 불필요한 변수선언을 막고 특정 작업에 집중할 수 있도록 합니다.
  • 즉, for문에서 와일드 카드 식별자를 사용하면 해당 변수를 쓰지않고 범위 지정자를 통해 지정해준 범위만큼 for문이 돈다고 생각하면 된다.

 

//함수를 사용할 때 파라미터에서 사용하는 경우
func function(_ a: Int, _ b: Int) {
}
  • 이럴때는 argument, parameter 라고 구분한답니다.
  • argument 는 함수 외부에서 호출할 때, parameter 는 함수 내부에서 호출할 때 사용한다. 하나면 쓰면 parameter 라고 부릅니다.
  • 암튼 이럴때는 이렇게 외부에서 호출할 때 파라미터가 무슨 역할을 하는지 무시할 수 있다. 내부에서는 a와b 로 호출 하면 된답니다.
  • 위의 와일드 카드, argument, parameter 를 잘 사용하면 개발자가 함수의 파라미터 역할에 대해서 이해하고 사용하는데 효율적이랍니다

댓글