shared
と inout
は、ローカル変数には書けるようにする提案がありますよfunc f() { var a: Int = 3 var refA: inout Int = a refA = 4 }
↑コレは今は無理だけどできていいよねって話でfunc f() { var a: Int = 3 func f2(refA: inout Int) { refA = 4 } f2(refA: &a) }
↑なぜならこれができちゃうからです@escaping
にも言えないかなと思っていた。