Sobes.tech
Back to tasks
Junior — Senior
45

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

Get help with live coding in real time with Sobes Copilot
Task condition

В примере рассматривается структура 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()