У меня есть ссылка на массив (называемый $intervals
), и я хотел бы отсортировать значения в этом массиве. Возможно, в массиве может быть огромное количество значений, поэтому я бы предпочел не копировать значения. Мой нынешний подход - это.
sub by_position
{
$a->start <=> $b->start ||
$a->end <=> $b->end
}
my @sorted_intervals = sort by_position (@$intervals);
Однако, если я правильно понимаю Perl, это действительно скопирует все значения в массиве. Это правильно? Если да, то есть способ, которым я могу сделать массив на месте (используя ссылку на этот массив)?