Можно ли сразу задать начальные значения для полей структуры при её объявлении?

В Swift можно задать начальные значения для полей структуры прямо при объявлении, что позволяет избежать необходимости писать собственный инициализатор, если значения по умолчанию подходят.

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

Что ответить на собеседовании

В Swift можно задать начальные значения для полей структуры прямо при объявлении, что позволяет избежать необходимости писать собственный инициализатор, если значения по умолчанию подходят.

Подробный разбор

Ответ с пояснениями

В Swift можно задать начальные значения для полей структуры прямо при объявлении, что позволяет избежать необходимости писать собственный инициализатор, если значения по умолчанию подходят.

Пример:

struct User {
    var name: String = "Неизвестный"
    var age: Int = 0
}

let user = User() // name будет "Неизвестный", age — 0

Если все поля имеют значения по умолчанию, компилятор автоматически создаст инициализатор без параметров.

Также можно комбинировать поля с начальными значениями и без них, тогда потребуется собственный инициализатор или использование синтезированного с параметрами.

Таким образом, да, можно сразу задавать начальные значения для полей структуры при её объявлении.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее