Чтобы получить срез, начинающийся со ссылки на массив, замените имя массива блоком, содержащим ссылку на массив. Я использовал пробел, чтобы распределить части, но это все то же самое:
my @slice = @ array [1,3,2];
my @slice = @ { $aref } [1,3,2];
Если ссылка внутри блока является простым скаляром (то есть не массивом, не элементом хэша или большим количеством кода), вы можете оставить скобки:
my @slice = @$aref[1,3,2];
Тогда, если вам нужна ссылка из этого, вы можете использовать конструктор анонимного массива:
my $slice_ref = [ @$aref[1,3,2] ];
С новой функцией пост-разыменования (эксперимент) в v5.20 ,
use v5.20;
use feature qw(postderef);
no warnings qw(experimental::postderef);
my @slice = $aref->@[1,3,2];