Сортировка массива Perl на месте?

У меня есть ссылка на массив (называемый $ interval ), и я хотел бы отсортировать значения в этом массиве. Возможно, что в массиве может быть огромное количество значений, поэтому я бы предпочел не копировать значения. Мой текущий подход таков.

sub by_position
{
  $a->start <=> $b->start ||
  $a->end   <=> $b->end
}
my @sorted_intervals = sort by_position (@$intervals);

Однако, если я правильно понимаю Perl, он действительно скопирует все значения в массиве. Это правильно? Если да, могу ли я выполнить сортировку массива на месте (используя ссылку на этот массив)?

19
задан Daniel Standage 2 March 2011 в 03:26
поделиться