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 избежать этого создания?

0 ответов

Другие вопросы по тегам