728x90
일반적으로 다른 언어에도 있는 연산자를 제외하고 다루겠다.
Nil-Coalescing Operator(Nil 병합 연산자)
nil 병합 연산자는 a ?? b 형태를 갖는 연산자이다. a 를 벗겨서(unwraps) 만약 a 가 nil 인 경우 b 를 반환한다. nil 병합 연산자는 다음 코드의 축약이다.
a != nil ? a! : b
a 가 nil 이 아니면 a 를 unwrap하고 nil 이면 b 를 반환하라는 의미이다.
좀 더 자세한 부분은 다음 포스팅에서 이어가겠다.
Range Operator(범위 연산자)
Swift에는 범위를 만드는 두 가지 Operator가 있다. ..< 와 ... 이 있다.
닫힌 범위 연산자(Closed Range Operator)
for idx in 1...5 {
print("\(idx)")
}
// 1
// 2
// 3
// 4
// 5
반 닫힌 범위 연산자(Half-Open Range Operator)
for idx in 1..<5 {
print("\(idx)")
}
// 1
// 2
// 3
// 4
728x90
300x250