thearray := [6,77,4,3,66,11]
thecopy := thearray
MsgBox % thecopy.Length() ; 6
thearray := function(thearray)
MsgBox % thecopy.Length() ; 0
MsgBox % thearray.Length() ; 6
Почему thecopy "разрушен", когда thearray изменяется функцией? Мое предположение: функция меняет thearray. Поэтому копия, которая, как я полагаю, является некоторой ссылкой (?) На тот же массив, что и «thearray», была недействительной или что-то в этом роде. Это правильный способ думать об этом? Я все новичок в этом эталоне или что-то в этом роде.
И, между прочим, если в конце второго ряда добавляется .Clone()
, копия остается неизменной.