Назад к задачам
Junior — Senior
6

Какой будет выведен результат? (Задача №23)

Компании, где спрашивали:

СБЕРСБЕР
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В данном примере рассматривается структура с наблюдателями свойства. Нужно понять, что произойдёт при попытке изменить значение свойства внутри его 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)

Определите, что будет выведено на консоль после выполнения этого кода.