|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 26 Jul 2002 23:09:26 To : "Turuntcev V.V." Subject : Re: Сортировка хэша по знач ению -------------------------------------------------------------------------------- >>> Turuntcev V.V. wrote: TVV> >Хэш нельзя отсортировать по определению хэша. А задача как она поставлена TVV> >решается путем осознания, что отсортировать надо список значений. Который TVV> >получается функцией values. TVV> TVV> Ok! "требуется работать с элементами хэша в определенном порядке", я TVV> согласен что можно отсортировать values %hash или keys %hash, можно TVV> отсортировать values потом сделать reverse %hash и перебирать его по TVV> отсортированным значениям, но может есть способ лучше? Прочитай perldoc DB_File. Обратить внимание на: - метод seq - понятие in-memory databases - 'Changing the BTREE sort order' Тип db'шки должен быть DB_BTREE. Через tie привязываешь хэш к db'шке и используешь перебор ключей через seq(). Предполагается, что Berkeley DB у тебя есть. Сейчас тяжело найти систему, где это не так. /netch --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/7368b2e0c899.html, оценка из 5, голосов 10
|