Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Сортировка хеша


Автор: worsvch 11.6.2014, 16:43
Подскажите, пожалуйста, как можно отсортировать хеш, в конструкции:
Код

while (my ($key,$value) = each %query) {
    print "$key: ";
    &parseSettings($doc,$value);
}

он выходит не в том порядке, в котором я его задавал, а важно чтобы был именно в том

Автор: arto 11.6.2014, 16:54
хеш не сохраняет порядок ключей.
используйте Tie::IxHash.

Автор: worsvch 11.6.2014, 17:39
Цитата(arto @ 11.6.2014,  16:54)
хеш не сохраняет порядок ключей.
используйте Tie::IxHash.

После добавления строки 
Код
 tie %query, "Tie::IxHash";
 вообще ничего не выводит

Добавлено через 2 минуты и 9 секунд
Цитата(arto @ 11.6.2014,  16:54)
хеш не сохраняет порядок ключей.
используйте Tie::IxHash.

Все, спасибо большое, разобрался, заработало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)