-
swift - Nil-Coalescing Operatorswift 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)
'swift' 카테고리의 다른 글
swift - Optional Pattern (0) 2021.01.04 swift - Optional Chaining (0) 2021.01.04 swift - IUO(Implicitly Unwrapping Optionals ) (0) 2021.01.04 swift - Optional Binding (0) 2021.01.04 swift - Optionals (0) 2021.01.04