我有一個散列結構,我希望將新值添加到現有值(不是使用新值更新)。
這是我的代碼。如果存在散列鍵,則將新值添加到現有值中
use strict;
use warnings;
my %hash;
while(<DATA>){
my $line=$_;
my ($ID)=$line=~/ID=(.*?);/;
#make a hash with ID as key
if (!exists $hash{$ID}){
$hash{$ID}= $line;
}
else{
#add $line to the existing value
}
}
for my $key(keys %hash){
print $key.":".$hash{$key}."\n";
}
__DATA__
ID=13_76; gi|386755343
ID=13_75; gi|383750074
ID=13_75; gi|208434224
ID=13_76; gi|410023515
ID=13_77; gi|499086767
歡迎來到StackOverflow。請閱讀以下內容並改進您的問題:http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist 對於初學者,請告訴我們您嘗試了什麼,以及爲什麼它不起作用。 –