在 perl 中初始化一个散列
Initialise a hash in perl
假设我有这样的哈希:
$word_count{$file}{$word}++ if blah blah
我的程序查找用户提供的单词在给定文件中出现的次数。有时用户会提供一个不会出现的单词。如果我尝试打印一个单词出现的次数 + 1,我会收到一条错误消息,指出另外使用了未初始化的值,在 printf 中使用了未初始化的值。
我该如何初始化它,因为这个词不会出现在我的散列中?
print 1 + ($word_count{$file}{$word} || 0);
假设我有这样的哈希:
$word_count{$file}{$word}++ if blah blah
我的程序查找用户提供的单词在给定文件中出现的次数。有时用户会提供一个不会出现的单词。如果我尝试打印一个单词出现的次数 + 1,我会收到一条错误消息,指出另外使用了未初始化的值,在 printf 中使用了未初始化的值。
我该如何初始化它,因为这个词不会出现在我的散列中?
print 1 + ($word_count{$file}{$word} || 0);