如果散列在数组中,如何访问散列值?PERL
我有一个散列数组,我想更改键中的值,我怎么做如果散列在数组中,如何访问散列值?PERL,perl,Perl,我有一个散列数组,我想更改键中的值,我怎么做 my @AoH = (); for (my $i=0; $i < scalar @fileRows; $i++) { my %fields =(); @fields{@wordsAll} = (1) x @wordsAll; #key names are from array push @AoH, {%fields}; } my@AoH=(); 对于(my$i=0;$i
my @AoH = ();
for (my $i=0; $i < scalar @fileRows; $i++) {
my %fields =();
@fields{@wordsAll} = (1) x @wordsAll; #key names are from array
push @AoH, {%fields};
}
my@AoH=();
对于(my$i=0;$i
使用Foreach并获取每个数组索引的哈希引用。。为了执行哈希操作,您需要将其转换为具有%{}的哈希
my @AoH = ();
foreach my $hash (@AoH){
#edit the hash here
$hash->{'key'} = 'value';
my @keys = keys %$hash;
my @values = values %$hash;
}
请你再清楚一点好吗?顺便说一句,
push@AoH,{%fields}代码>不为任何内容创建新哈希。您需要push@AoH,\%字段代码>完全不清楚您的目标是什么。请编辑问题,以提供更多详细信息,解释您的设置和问题。