Что происходит, когда я пытаюсь скопировать объект с помощью `thecopy: = object` вместо object.Clone ()? - PullRequest
1 голос
/ 01 июня 2019
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(), копия остается неизменной.

...