В первом примере Вы в цикле добавляете к массиву a ссылку на ту же область памяти, на которую ссылается переменная b.
В итоге при выходе из цикла массив a просто содержит три ссылки на одну и ту же область памяти.
Вам нужно в цикле добавлять новую копию массива b. Например, с помощью метода deepCopy.
(
global a = #()
local b = #()
for i = 1 to 3 do
(
b[i] = i^2
append a (deepCopy b)
)
a
)
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
aly8
на выходе:
а надо :
Посоветуйте пожалуйста, как этого можно добиться?
Что самое интересное в листере все работает как хотелось бы:
т.е. массив b не присваивает значения измененного массива a, только если заново не задать b = #(a,a) (по сути сохраняет старое значение)
RENDERATOR
В итоге при выходе из цикла массив a просто содержит три ссылки на одну и ту же область памяти.
Вам нужно в цикле добавлять новую копию массива b. Например, с помощью метода deepCopy.
aly8