Capture list: чем { x } отличается от { [x] in }?
Задача
var x = 1
let a = { print("a:", x) }
let b = { [x] in print("b:", x) }
x = 2
a()
b()
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep