Die Redewendung für den Umgang mit Optionen in Swift scheint übermäßig ausführlich zu sein, wenn Sie nur einen Standardwert für den Fall angeben möchten, dass er Null ist:
if let value = optionalValue {
// do something with 'value'
} else {
// do the same thing with your default value
}
das beinhaltet unnötiges Duplizieren von Code, oder
var unwrappedValue
if let value = optionalValue {
unwrappedValue = value
} else {
unwrappedValue = defaultValue
}
was erfordert, unwrappedValue
keine Konstante zu sein.
Scalas Optionsmonade (die im Grunde die gleiche Idee wie Swifts Optional ist) hat die Methode getOrElse
für diesen Zweck:
val myValue = optionalValue.getOrElse(defaultValue)
Vermisse ich etwas Hat Swift schon eine kompakte Möglichkeit, das zu tun? Oder ist es andernfalls möglich, getOrElse
in einer Erweiterung für Optional zu definieren ?