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