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)