Как я могу перенести переданную ссылку на массив непосредственно на массив?

У меня есть функция (назовем ее foo ($ array_reference, ...) ), которая ожидает массив ссылка среди других параметров. Я хочу, чтобы foo сместил ссылку на массив из списка параметров, переданных ему непосредственно в массив, без необходимости сдвигать ее как ссылку на массив, а затем отдельно преобразовывать ее в массив.

То, что я хочу, должно быть примерно таким:

my @bar = @{shift};

То, что я не хочу, но в настоящее время застряло с:

my $bar = shift;
my @bar = @{$bar}

Последний подход тратит впустую строки, расходует память и заставляет меня ненавидеть автора этого типа кода Perl с помощью огненная страсть. Помогите, пожалуйста?

5
задан Daniel Böhmer 10 April 2014 в 18:53
поделиться