Я нахожусь в процессе обучения 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
, поэтому развертывание силы - это не то, что я хочу. Я знаю, что могу скрыть это в функции, чтобы сделать ее более кратким, но мне действительно интересно, есть ли другие варианты.
Есть ли способ сделать это более кратким?
Отлично, что я искал, спасибо! – Brad