Как упоминалось ранее, можно просто использовать
sub myfun { map { $_ ** 2 } @{ $_[0] } }
my @args = 1..5;
say for myfun(\@args);
Но нужно задаться вопросом, почему вы хотите передать ссылку.Следующее проще:
sub myfun { map { $_ ** 2 } @_ }
my @args = 1..5;
say for myfun(@args);
Если у вас есть ссылка на внешнюю сторону, вы всегда можете сгладить ее там, а не в подпункте.
sub myfun { map { $_ ** 2 } @_ }
my $args = [ 1..5 ];
say for myfun(@$args);