Sobes.tech
Назад к задачам
Junior — Senior
46

Какой будет вывод программы №25

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

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

Вопрос: какой результат выведет следующая Swift‑программа?

func a() -> () -> Int {
    var counter = 0
    let closure: () -> Int = {
        counter += 10
        return counter
    }
    return closure
}

let first = a()
let second = a()
print(first() + first() + second())

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