Чтобы повторить вышеприведенные мнения и привести пример, вы можете вместо этого использовать splice
, который также возвращает значение "сращивание", если необходимо.
my @prov_cd = <AB BC MB NB NL NS ON PE QC SK>;
# Starting from index 2, remove the next 1 items
my $removed = @prov_cd.splice(2, 1);
say @prov_cd; # OUTPUT: [AB BC NB NL NS ON PE QC SK]
say $removed; # OUTPUT: [MB]
Обратите внимание, что splice
всегда возвращает массив, даже если вы удалили только 1 предмет.
say $removed.^name; # OUTPUT: Array