Назначить адрес одного массива в другой в Perl возможно?

В следующем коде C #:

int[] X = new int[2];
X[0] = 1;
X[1] = 2;
int[] Y = X;
X[1] = 3;

После того, как это выполнится, Y [1] также будет равен 3, так как операция Y = X не делает клон, а скорее назначает ссылку или указатель того, на что X указывает на Y.

Если та же операция выполняется в Perl 5:

my @X = (1, 2);
my @Y = @X;
$X[1] = 3;

В отличие от C #, Y [1] - это не 3, а 2, что указывает на то, что Perl делает копию массива после операции @Y = @X.

Итак, мой вопрос - есть ли способ назначить или инициализировать массив Perl 5 со ссылкой на другой массив Perl, чтобы они оба указывали на одни и те же данные? Я уже знаю о ссылках и пытался разыменовать ссылку на массив, но это тоже делает копию. Я'Я также знаю, что использование ссылки на массив решит большую часть того, что яя пытаюсь сделать, поэтому я неНе нужно никаких ответов, показывающих, как работать со ссылками.

Ответы на вопрос(4)

Ваш ответ на вопрос