var x = 3 x = 2
func a() -> Int { var a = 3 a = 2 return a }
func a
の例で言うなら、これってfunc a() -> Int { return 2 }
と最適化されるかもしれないfunc a(x: inout Int) -> Int { x = 3 x = 2 return x }
(edited)func a(x: inout Int) -> Int { return 2 }
(edited)std::atomic<int>
に対しては