我試圖在匿名數組中添加多個鍵值引用。這是我目前使用的代碼:Perl - 數組中的匿名哈希
my %hash;
my $count = 25;
foreach my $var1 ('a'..'e'){
$hash{'value'} = [
'one',
'two',
{
'consensus' => {$var1 => $count},
'glimmer' => {'test' => 'me'},
}
];
$count -= 5;
print "INITIAL-$var1: ", $hash{'value'}->[2]{'consensus'}{$var1}, "\n";
}
foreach my $var1 ('a'..'e'){
print "FINAL-$var1: ", $hash{'value'}->[2]{'consensus'}{$var1}, "\n";
}
print Dumper(%hash);
但是,什麼情況是,每一次$ VAR1和$計數的變化,它將覆蓋的$ VAR1 => $之前的實例數。我在想,如果有新的鍵值對添加到這個數據結構(而不是通過
$hash{'value'}{'consensus'} = ...
編輯在開始宣佈它的方式:我們對此深感抱歉,現在我得到:
$VAR2 = [
'one',
'two',
{
'glimmer' => {
'test' => 'me'
},
'consensus' => {
'e' => 5
}
}
];
不過,我想製造:
$VAR2 = [
'one',
'two',
{
'glimmer' => {
'test' => 'me'
},
'consensus' => {
'a' => 25
'b' => 20
'c' => 15
'd' => 10
'e' => 5
}
}
];
好,什麼是在最後你真正想要的數據結構?當我們知道你要去的地方時,告訴你方式會更容易。 – amon