如果散列在数组中,如何访问哈希值? PERL

时间:2014-09-11 12:12:03

标签: 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};
}

1 个答案:

答案 0 :(得分:1)

使用Foreach并获取每个数组索引的哈希引用..为了执行哈希操作,您需要将其转换为使用%{}的哈希

  my @AoH = ();

  foreach my $hash (@AoH){
      #edit the hash here
      $hash->{'key'} = 'value';
      my @keys = keys %$hash;
      my @values = values %$hash;
  }