Замыкание печатает захваченную переменную, изменённую после его создания
var badgeCount = 0
let printBadge = { print(badgeCount) }
badgeCount = 5
printBadge()
Что выведет этот код?
- 0
- 5
- Ошибка компиляции: переменную нужно захватить явно через список захвата
- 0 или 5 в зависимости от того, на каком потоке вызвано замыкание
