В Swift можно задать начальные значения для полей структуры прямо при объявлении, что позволяет избежать необходимости писать собственный инициализатор, если значения по умолчанию подходят.
Можно ли сразу задать начальные значения для полей структуры при её объявлении?
В Swift можно задать начальные значения для полей структуры прямо при объявлении, что позволяет избежать необходимости писать собственный инициализатор, если значения по умолчанию подходят.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Swift можно задать начальные значения для полей структуры прямо при объявлении, что позволяет избежать необходимости писать собственный инициализатор, если значения по умолчанию подходят.
Пример:
struct User {
var name: String = "Неизвестный"
var age: Int = 0
}
let user = User() // name будет "Неизвестный", age — 0
Если все поля имеют значения по умолчанию, компилятор автоматически создаст инициализатор без параметров.
Также можно комбинировать поля с начальными значениями и без них, тогда потребуется собственный инициализатор или использование синтезированного с параметрами.
Таким образом, да, можно сразу задавать начальные значения для полей структуры при её объявлении.