in reply to Re^2: How to create a 4 dimension hash
in thread How to create a 4 dimension hash
Will this create the keys {$G_ExcepId}{$G_CauseCode} also ?
It's not the keys you should be worried about, but the values (the hash refs) at those keys. And yes, those are created. And thus, so are the keys.
$HoH{"$G_Boardno"}{"$G_ExcepId"}{$G_CauseCode} = "value";
is short for something like
$HoH{"$G_Boardno"} //= {}; $HoH{"$G_Boardno"}{"$G_ExcepId"} //= {}; $HoH{"$G_Boardno"}{"$G_ExcepId"}{$G_CauseCode} = "value";
due to autovivification. When an undefined value is derefenced, the appropriate value is created.
>perl -wle"my($x,$y); $y=$x->{k}; print $x; HASH(0x225278) >perl -wle"my($x,$y); $y=$x->[0]; print $x; ARRAY(0x225278)
|
|---|