Swift에서 옵션을 처리하는 관용구가 너무 장황한 것처럼 보입니다. 원하는 것이 기본값이 아닌 경우 기본값을 제공하는 것입니다.
if let value = optionalValue {
// do something with 'value'
} else {
// do the same thing with your default value
}
불필요하게 코드를 복제하거나
var unwrappedValue
if let value = optionalValue {
unwrappedValue = value
} else {
unwrappedValue = defaultValue
}
unwrappedValue
상수 가 필요 하지 않습니다.
스칼라의 옵션 모나드 (Swift의 옵션과 기본적으로 같은 아이디어)는 getOrElse
이 목적을위한 방법 을 가지고 있습니다 :
val myValue = optionalValue.getOrElse(defaultValue)
뭔가 빠졌습니까? 스위프트는 이미 그렇게하는 간단한 방법을 가지고 있습니까? 아니면, getOrElse
선택에 대한 확장에서 정의 할 수 있습니까?