Avatar
クロージャのキャプチャは、クロージャ作成時点での変数の値をローカル変数(的な物)にコピーするだけなので、 let closure: () -> Void = { [x] in print(x) }let closure: () -> Void do { let x = x closure = { in print(x) } } とほぼ同意です。