Мне нужно отсортировать элементы массива на месте, используя Perl, но я не могу добиться этого без использования Data::Alias
, как указано в этом ответе.
Возможно ли достичь этого без дополнительных библиотек Perl, которые по умолчанию не включены в дистрибутив Debian?
Код:
use Archive::Zip;
use feature qw(say);
my $zip = Archive::Zip->new();
$zip->read("<PATH_TO_ZIP>");
my $members_ref = $zip->{'members'};
my @members = @$members_ref;
# Not sorted 1st member:
say @members[0]->fileName();
@members = sort { $b->fileName() cmp $a->fileName() } @members;
# Sorted 1st member:
say @members[0]->fileName();
# Should be sorted 1st member if sorted in-place:
say @{$zip->{'members'}}[0]->fileName();