我是一个perl编程新手,从C语言转向perl编程感到很困难。非常感谢您的帮助。
#!/usr/bin/perl
use warnings;
use strict;
use Data::Dumper;
my %tgs;
$tgs{"0"}{"1"} = 01;
$tgs{"0"}{"2"} = 02;
$tgs{"0"}{"3"} = 03;
$tgs{"1"}{"1"} = 11;
$tgs{"1"}{"2"} = 12;
$tgs{"1"}{"3"} = 13;
$tgs{"2"}{"1"} = 21;
$tgs{"2"}{"2"} = 22;
$tgs{"2"}{"3"} = 23;
print Dumper(\%tgs);
exit(0);
输出是
$VAR1 = {
'1' => {
'1' => 11,
'3' => 13,
'2' => 12
},
'0' => {
'1' => 1,
'3' => 3,
'2' => 2
},
'2' => {
'1' => 21,
'3' => 23,
'2' => 22
}
};
我按照1、2、3的顺序输入了哈希值,但是当我打印输出时,它们的顺序变成了1、0、2。这是为什么?有没有办法可以控制它?我需要控制它,因为我将在foreach
循环中读取这些数据,假定它们按0 1 2 3的顺序排列。