在向哈希添加一些键时遇到一些麻烦,即在子例程中修改。这是我的子程序调用:
getMissingItems($filename, \%myItems); #myItems is already defined above this
和子程序本身:
sub getMissingItems {
my $filename = shift;
my $itemHash = shift;
#... some stuff
foreach $item (@someItems) {
if (not exists $itemHash{$item}) {
%$itemHash{$item} = 0;
}
}
}
我收到错误“全局符号 %itemHash 需要显式包名称”
我应该如何正确地做到这一点?谢谢。
编辑 - 谢谢大家,在这第一个障碍。我现在得到“在使用“严格引用”时不能使用字符串(“0”)作为 HASH 引用。” 我只想将缺少的密钥条目设置为零