如果散列在数组中,如何访问散列值?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,\%字段完全不清楚您的目标是什么。请编辑问题,以提供更多详细信息,解释您的设置和问题。