Карточка Junior Опционалы спрашивают часто обновлено
Способы распаковать опционал в Swift
Вопрос
Перечислите способы безопасно получить значение из опционала.
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
if let, guard let, ??, опциональная цепочка ?., switch по .some/.none, map/flatMap. Небезопасно: !.
Ответ
if let, guard let, ??, опциональная цепочка ?., switch по .some/.none, map/flatMap. Небезопасно: !.
Разбор
С Swift 5.7 можно писать коротко: if let user { } вместо if let user = user { }.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Опционалы»
- Тип результата опциональной цепочки
- compactMap и опционалы
- Ранний выход через guard let
- Проваливаемый инициализатор init?
- Разница между guard let и if let
- Implicitly unwrapped optional: где уместен
- Задача на Swift: цепочка руководителей
- Задача на Swift: сумма корректных чисел из ввода