いくつかのキーをハッシュに追加する、つまりサブルーチンでの変更に問題があります。これが私のサブルーチン呼び出しです:
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 参照として使用できません」というメッセージが表示されます。不足しているキー エントリをゼロに設定したいだけです