Featured image of post 범위 연산자

범위 연산자

범위 연산자 ~= (Range Operators)

오늘은 범위 연산자 ~=에 대해 알아보자.

img

공식문서에서는 patternvalue라고 써있어서 살짝 헷갈리는데, 오른쪽의 value값이 왼쪽의 pattern Range 범위에 있는지 확인하고 Bool 값을 리턴한다.

1
2
3
4
5
let chosenNumber = 3
if 0..<10 ~= chosenNumber {
    print("\(chosenNumber) is a single digit.")
}
// Prints "3 is a single digit."

문자열에 사용할 수도 있다. 사용자 입력을 받거나 주어진 String에 소문자를 포함하고 있는지 확인하는 함수이다.

1
2
3
4
5
6
7
8
9
func checkLowercase(of input: String) -> Bool {
  if "a"..."z" ~= input {
    print("소문자를 포함하고 있습니다.")
    return true
  } else {
      print("소문자를 포함하지 않고 있습니다.")
    return false
  }
}

팀원과 시간 맞추어 프로젝트도 해야하고.. 이래저래 바쁘다고 느끼지만, 공부하지 않으면 계속해서 기술부채 (Technical debt) 가 쌓인다.

📖 공부하자! 공부!

Reference

Swift Doc - ~=(_:_: