Я изучаю Swift, экспериментировал с Optional
распаковкой и столкнулся с такой ситуацией:
let displayText: String?
if let item = displayText {
if let value = Double(item) {
print("\(value)")
} else {
print("Didn't happen")
}
} else {
print("Didn't happen")
}
Кажется, что-то вроде этого может быть возможно:
let displayText: String?
if let item = Double(displayText) {
print("\(item)")
} else {
print("Didn't happen")
}
В моем случае displayText
может быть nil
, поэтому принудительное развертывание — это не то, что я хочу делать. Я знаю, что мог бы скрыть это в функции, чтобы сделать его более кратким, но мне действительно любопытно, есть ли другие варианты.
Можно ли как-то сделать это более кратким?