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

Какой текст появится в выводе программы

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

В примере рассматривается структура Calculator, которая хранит два целочисленных свойства и предоставляет вычисляемое свойство sum — сумму этих полей. Затем создаётся экземпляр структуры, объявляется замыкание, которое выводит результат вычисления, после чего значение одного из полей изменяется и замыкание вызывается. Нужно определить, что будет напечатано в консоли.

struct Calculator {
    var a: Int
    var b: Int
    
    var sum: Int {
        return a + b
    }
}

var calculator = Calculator(a: 3, b: 5)

let closure = {
    print("The result is \(calculator.sum)")
}

calculator.b = 20
closure()