swift & iOS/swift

[swift] 연산자들 (==, ..., ??)

whale3 2022. 1. 10. 21:54

swift에도 다양한 연산자들이 있는데 조금 특이한 것만 기록한다

 

오늘도 역시 이 강의를 보면서 기록함

https://youtu.be/zHISh4p1MVM?list=PLJqaIeuL7nuFbWKMhG8-xLzF1T7gIPr8Z&t=264


== 값이 같은지 체크

=== 포인터의 주소 까지도 같은지 확인 (같은 인스턴스를 가리키는지)

 

 

... 범위 연산자

1...5 는 1~5

1..<5 는 1~4

switch문의 case에도 사용할 수 있고 배열에도 사용할 수 있음

let fruits = ["apple", "banana", "citron"]

for fruit in fruits[...1] { // 0, 1까지
	print(fruit)
}

 

 

?? : nil coalescing

옵셔널 변수 뒤에 ?? 을 붙인다. 그 옵셔널 변수가 nil이면 ?? 뒤에 오는 값을 사용하고 옵셔널 변수가 nil이 아니면 옵셔널이 벗겨진 값을 사용한다. 

 

let money = 10000
var x : Int?
x = 10 // Optional(10)

let myBalance = x ?? money // 여기서 myBalance는 10이다. (Optional(10) 아님)

 

반응형