Я создал одномерный массив (вектор) в Julia, а именно a=[1, 2, 3, 4, 5]
. Затем я хочу создать новый вектор b
, где b
имеет точно такие же элементы в a
, i.e b=[1, 2, 3, 4, 5]
.
Кажется, что непосредственно использовать b = a
просто создать указатель для исходной коллекции, что означает, что если я изменяю b
и a
изменчиво, модификация также будет отражена в a
. Например, если я использую !pop(b)
, то b=[1, 2, 3, 4]
и a=[1, 2, 3, 4]
.
Мне интересно, есть ли официальная функция, чтобы просто копировать или клонировать коллекцию, изменение которой в b
не произойдет в a
. Я считаю, что решение использует b = collect(a)
. Я был бы признателен, если кто-то предоставит некоторые другие подходы.