fileprivate func new_name(_ a: inout [Int]) -> [Int] { a[0] = 3 a[1] = 4 a[3] = 4 return a } func foo(_ a : inout [Int]) -> [Int] { return new_name(&a) }