Как сохранить порядок, в котором были добавлены элементы хеша
ДЛЯ ВТОРОЙ ВАР?
(Хэш хэшей)
Например:
use Tie::IxHash;
my %hash;
tie %hash, "Tie::IxHash";
for my $num (0 .. 5){
$hash{"FirstVal$num"}++;
}
for my $num (0 .. 5){
$hash{"FirstValFIXED"}{"SecondVal$num"}++;
}
print Dumper(%hash);
При выводе результата $ VAR14 не сохранил порядок вставки:
$VAR1 = 'FirstVal0';
$VAR2 = 1;
$VAR3 = 'FirstVal1';
$VAR4 = 1;
$VAR5 = 'FirstVal2';
$VAR6 = 1;
$VAR7 = 'FirstVal3';
$VAR8 = 1;
$VAR9 = 'FirstVal4';
$VAR10 = 1;
$VAR11 = 'FirstVal5';
$VAR12 = 1;
$VAR13 = 'FirstValFIXED';
$VAR14 = {
'SecondVal5' => 1,
'SecondVal4' => 1,
'SecondVal2' => 1,
'SecondVal1' => 1,
'SecondVal3' => 1,
'SecondVal0' => 1
};
Я знаю, что могу обмануть этот пример с помощью какой-либо операции сортировки, но в моей реальной проблеме элементы не нумеруются или не могут быть каким-то образом упорядочены.
Есть ли какая-нибудь простая функция / операция для вставки многоуровневого порядка хэшей?
Спасибо
Yodar.