Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Swift : optional, nil, default value

Для чего нужен оператор вида «??»?

Этот вопрос проверяет понимание оператора объединения с nil (??) в Swift и его использования для работы с опциональными значениями.

Короткий ответ

Оператор ?? (оператор объединения с nil) используется для замены nil значений на другое значение. Если опциональная переменная имеет значение, оно возвращается, иначе возвращается значение справа от оператора.

Длинный ответ

Оператор ??, также известный как оператор объединения с nil, используется для работы с опциональными значениями в Swift. Он позволяет легко обрабатывать ситуации, когда значение опциональной переменной равно nil, предоставляя дефолтное значение. Этот оператор может значительно упростить код и улучшить его читаемость, заменяя длинные условные проверки.

Пример использования:

var name: String? = nil
let displayName = name ?? "Guest"
print(displayName)  // Выведет "Guest"

В этом примере переменная name равна nil, поэтому оператор ?? возвращает значение справа — строку "Guest".

Как это работает:

  • Если опциональная переменная содержит значение, оператор ?? возвращает это значение.

  • Если опциональная переменная равна nil, оператор возвращает значение справа от ??.

Оператор ?? полезен для предоставления дефолтных значений для опциональных типов и упрощает код, избегая необходимости использовать дополнительные проверки на nil.

  • Аватар

    iOS Guru

    Roman Isakov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    4

Навыки

  • Swift

    Swift

Ключевые слова

#optional

#nil

#default value

Подпишись на iOS Developer в телеграм

  • Аватар

    iOS Guru

    Roman Isakov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.