У меня есть функция (назовем ее foo ($ array_reference, ...)
), которая ожидает массив ссылка среди других параметров. Я хочу, чтобы foo
сместил ссылку на массив из списка параметров, переданных ему непосредственно в массив, без необходимости сдвигать ее как ссылку на массив, а затем отдельно преобразовывать ее в массив.
То, что я хочу, должно быть примерно таким:
my @bar = @{shift};
То, что я не хочу, но в настоящее время застряло с:
my $bar = shift;
my @bar = @{$bar}
Последний подход тратит впустую строки, расходует память и заставляет меня ненавидеть автора этого типа кода Perl с помощью огненная страсть. Помогите, пожалуйста?