我有一个数组。数组中的元素在它们之间包含分号。
数组看起来像这样:
@Array = { "AUT;E;1",
"AUT;E;2",
"CHE;A;1",
"CHE;C;4"
};
我想使用';'分割数组元素 (分号)作为分隔符。
通过使用哈希值,我想将“AUT”存储为键,并在其下存储 E => 1 和 E => 2。
即我需要哈希作为
%HashOfElem = (
'AUT' => {
'E' => 1,
'E' => 2
},
'CHE' => {
'A' => 1,
'C' => 4
}
)
为此,我编写了以下代码,但其行为与预期不符:(
foreach(@Array)
{
my @TmpArray = split(/;/,$_);
%HashOfElem = (
$TmpArray[0] => {
$TmpArray[1] => $TmpArray[2]
}
);
}
如果我的方法是错误的,那么 perl 中的哪种数据结构可以用来实现上述目的?
请帮忙..