Avatar
class C { var f1: (() -> Void)? var f2: (() -> Void)? } func proc(c: C) { var a: Int = 3 c.f1 = { a += 1 } c.f2 = { print(a) } } func main() { let c = C() proc(c: c) c.f1?() c.f2?() } main() // => 4
8:39 AM
↑escapingで暗黙のcapture(var a)する例