var x = 3 x = 2func 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> に対しては