私は 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 の順序であると仮定してループでこのデータを読み取るため、制御する必要があります...