我是 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);
o/p 是
$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 来循环读取这些数据......