Мне нужно развернуть необязательное и использовать его в качестве параметра функции.Если необязательным является ноль, то мне нужно по умолчанию для конкретного значения.
Есть ли более короткий / понятный способ кодирования этого примера?
func iTake(aNonOptional nonOptionalInt: Int) -> Float {
// do something with nonOptionalInt
return Float(nonOptionalInt) * 0.125
}
var anOptionalInt: Int?
let aSpecificDefaultReturnValue: Float = 0.99
let result: Float
if let aNonOptionalInt = anOptionalInt {
result = iTake(aNonOptional: aNonOptionalInt)
} else {
result = aSpecificDefaultReturnValue
}
Мой реальный вариант использования более сложный, но это идея.
Функция не может быть переписана, но можно ли написать if let
лучше?
Заранее спасибо.