[Moscow.pm] Вставка в список в определенное место

German german на itkm.ru
Чт Дек 10 11:43:25 PST 2009


наверно уже обсуждается общий случай
так как понятно, что решение найдено, а новых задач не видно

В массив
@ary = ([0],[1],[2],[3],[4],[5],[6],[7],[8],[9],[10] );
можно вставить splice'ом в любое место (15 сзади или 7 спереди) внутри 
своего "порядка сортировки" (то есть, в данном случае это индекс первого 
"столбца")
splice @{$ary[5]},7,0, 'something else';
Автовивификация не работает в splice, поэтому, если нужно вставить в пустой 
массив 'something else'
нужно тупо присваивать
$ary[5][7]='something else'; # имея как бы преопределенный порядок 
сортировки
Хотя для работы нужно избегать undef элементов массива (что в прочем 
несложно)

Герман
----- Original Message ----- 
From: "Олег Малёваный" <deer_oleg на mail.ru>
To: "'Moscow.pm group'" <moscow-pm на pm.org>
Sent: Thursday, December 10, 2009 19:41
Subject: Re: [Moscow.pm]Вставка в спиоск в определенное место


>
> Народ, всем спасио, но я уже забил на это дело.
> Решил проблему в лоб.
> Сортирую не только по полю sort, но и по mtime - дате модификации.
>
>> >А коллизии обрабатывать на этапе редактирования.
>
> Ну вообще первоначально вопрос и был не про сортировку, а про вставку в
> нужное место :)
>
>
> ------
> С Уважением, Олег Малёваный
>



Подробная информация о списке рассылки Moscow-pm