Swift'teki seçeneklerle uğraşma deyimi aşırı derecede ayrıntılı görünüyor, tek yapmanız gereken sıfır olduğu durumda varsayılan bir değer sağlamaksa:
if let value = optionalValue {
// do something with 'value'
} else {
// do the same thing with your default value
}
gereksiz şekilde çoğaltan kod içeren veya
var unwrappedValue
if let value = optionalValue {
unwrappedValue = value
} else {
unwrappedValue = defaultValue
}
unwrappedValue
sabit olmayı gerektirmez .
Scala'nın Option monad'ı (temel olarak Swift'in Opsiyoneliyle aynı fikirdir) getOrElse
bu amaç için metoda sahiptir :
val myValue = optionalValue.getOrElse(defaultValue)
Bir şey mi kaçırıyorum? Swift'in bunu yapmanın kompakt bir yolu var mı? Ya da başarısız olursa, getOrElse
İsteğe bağlı için bir uzantıda tanımlamak mümkün mü?