У меня сгенерирована хеш-таблица, которую я затем пытаюсь добавить в большую хеш-таблицу (если она уникальна) для каждого из нескольких файлов, но у меня возникают проблемы с синтаксисом, и я продолжаю случайно вызывать значения или создавать хэшхэш.Все, что я хочу сделать, это превратить:
(The actual $hash key) => $hash{$key};
в
$compound_hash{$key} = $hash{$key};
В настоящее время у меня есть:
if ($file_no == 0){
while (my ($key, $value) = each %hash){
$compound_hash{$key} = $value;
}
}else{
while (my ($key, $value) = each %compound_hash){
if (exists $hash{$key}){
print "$key: exists\n";
$compound_hash{$key} .= ",$hash{$key}";
}else{
print "$key added\n";
XXXXXXX
}
Конечным результатом является объединение значения хеша в конце каждой строки, что делает .csv, то есть
abc,0,32,45
def,21,43,23
ghi,1,49,54