Мне нужно иметь возможность привязать срез массива к исходному массиву таким образом, чтобы любые изменения, сделанные в исходном массиве (включая удаление элементов), также были добавлены в срез массива. Есть ли способ сделать это?
В следующем примере не работает, как я этого хочу, но он просто показывает, что я пытаюсь сделать.
Пример:
my @array = 1 .. 10;
my @slice = @array[3 .. 8];
splice @array, 5, 2;
print "ARRAY: ";
print join ', ', @array;
print "\n";
print "SLICE: ";
print join ', ', @slice;
Вывод:
ARRAY: 1, 2, 3, 4, 5, 8, 9, 10
SLICE: 4, 5, 6, 7, 8, 9
То, что я ищу, - это способ привязать срез к исходному массиву, чтобы результат выглядел следующим образом:
ARRAY: 1, 2, 3, 4, 5, 8, 9, 10
SLICE: 4, 5, 8, 9
Удаление 6 и 7 из исходного массива также удалит его из среза массива.
Как я могу добиться чего-то подобного?