arrays - 如何将新哈希附加到哈希数组?

标签 arrays perl hash perl-data-structures

如果我想为 mother_hash 中的所有数组添加一个新的哈希值使用循环,语法是什么?

我的哈希:

my %mother_hash = (
    'daughter_hash1' => [ 
        { 
          'e' => '-4.3', 
          'seq' => 'AGGCACC', 
          'end' => '97', 
          'start' => '81' 
        } 
    ],
    'daughter_hash2' => [ 
        { 
          'e' => '-4.4', 
          'seq' => 'CAGT', 
          'end' => '17', 
          'start' => '6' 
        }, 
        { 
          'e' => '-4.1', 
          'seq' => 'GTT', 
          'end' => '51', 
          'start' => '26' 
        }, 
        { 
          'e' => '-4.1', 
          'seq' => 'TTG', 
          'end' => '53', 
          'start' => '28' 
        } 
    ],
    #...
);

最佳答案

如果您有散列数组的散列并且想要添加一个新的散列到
在每个数组的末尾,您可以执行以下操作:

push @{ $_ }, \%new_hash for (values %mother_hash);

此循环遍历 %mother_hash 的值(在这种情况下是数组引用)并设置 $_对于每次迭代。然后在每次迭代中,我们将引用推送到新哈希 %new_hash到该数组的末尾。

关于arrays - 如何将新哈希附加到哈希数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45771364/

相关文章:

perl - 为什么我从 Perl 收到 "Day too big"错误?

php - 加盐和散列在 php 登录中不起作用

c++通过参数将值传递给char数组

Perl - 包含来自相对路径的包,其中包含来自相对路径的另一个包?

c++ - 如何将字符串(字符数组)中的 UUID 转换为静态 uint8_t adv_data[31]

Perl 过去的日期 如何?

javascript - onHashChange 在 Safari 中有效吗?

java - 比 HashTable 更好的数据结构来跟踪处理过的记录?

php - 在 Twig 中过滤和拼接一个数组

c# - 如何处理 ((List<string>)Session.Add ("")