Swift создает копию параметра, переданного в функцию?
Допустим, у меня есть массив:
let ar = Array(1...1000)
некоторые функции:
fun(ar: ar)
func fun(ar: [Int]) {
// is ar a copy of whatever I passed in?
}
Если бы параметр inout избежал этого?
func fun(ar: inout [Int]){
}
Если мне нужно передать большой массив в функцию, будет ли создание параметра inout избежать этого создания?