2番目のVARにハッシュ要素が追加された順序を保持するにはどうすればよいですか?
(ハッシュのハッシュ)
例えば:
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
};
ある種の操作でその例をだますことができることは知っていますが、私の実際の問題では、要素に番号が付けられていないか、何らかの方法で順序付けできません。ハッシュマルチレベルの順序挿入のための簡単な関数/操作はありますか?
ありがとう、
ヨダール。