考慮以下散列:是否可以按照密鑰存儲順序在perl中進行迭代?
my $hoh = {
'tag1' => {
'name' => 'Item 1',
'order' => '1',
'enabled' => '1',
},
'tag2' => {
'name' => 'Item 2',
'order' => '2',
'enabled' => '0',
},
'tag3' => {
'name' => 'Item 3',
'order' => '3',
'enabled' => '1',
},
}
我使用下列獲得哈希值:
for my $x (keys %{ $hoh{'tag1'} }) {
my $y = $hoh{'tag1'}{$x};
print "key is $x --- value is $y\n";
}
但產量並不在鍵保存訂購!是否可以確定鍵值對是按照存儲的順序打印的?