Назад к задачам
СБЕРПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Какой будет выведен результат? (Задача №23)
Компании, где спрашивали:
Условие задачи
В данном примере рассматривается структура с наблюдателями свойства. Нужно понять, что произойдёт при попытке изменить значение свойства внутри его willSet и didSet и какой результат будет напечатан в конце.
struct MyStruct {
var value: Int {
willSet {
// Попытка изменить свойство в willSet
self.value += 1
}
didSet {
// Попытка изменить свойство в didSet
self.value += 100
}
}
}
var instance = MyStruct(value: 1000)
instance.value += 10
print(instance.value)
Определите, что будет выведено на консоль после выполнения этого кода.