DevPrep

Все темы › Язык Swift

Что такое опционал и какие проблемы он призван решать?

Junior PRO

Суть

Optional<Wrapped> — enum с двумя case: .none и .some(Wrapped). Запись String? — сахар для Optional<String>, а nil — литерал для .none. String и String? — разные типы: компилятор не даст использовать опционал там, где нужно значение, пока его не распакуют.

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store