考虑以下散列:是否可以按照密钥存储顺序在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";
}
但产量并不在键保存订购!是否可以确定键值对是按照存储的顺序打印的?