swift
swift - Nil-Coalescing Operator
행복하게사는게꿈
2021. 1. 4. 19:45
Nil-Coalescing Operator
var msg = ""
var input: String? = "Swift"
if let inputName = input {
msg = "Hello, " + inputName
} else {
msg = "Hello, Stranger"
}
print(msg)
var str = "Hello, " + (input != nil ? input! : "Strinager")
print(str)
이러한 과정을 Nil-Coalescing Operator를 사용하면 더 간단하게 추출 가능
// nil=coalescing operator는 이항연산자
// a와 b는 optional을 제외한 동일한 자료형이여야 한다.
// 즉, a가 Optional String 이면 b는 String이여야 함
// input이 값을 리턴하면 unwrapping해서 리턴
// 값을 리턴하지 않으면 오른쪽꺼
str = "Hello, " + (input ?? "Stranger")
print(str)