2015-09-10 86 views
0

說我有一個哈希這樣的:初始化一個哈希在Perl

$word_count{$file}{$word}++ if blah blah 

我的程序發現用戶提供一個字在一個給定的文件中出現的次數。有時用戶會提供一個不會出現的單詞。如果我嘗試打印單詞出現的次數+ 1,則會出現錯誤,說明使用未初始化的值,並在printf中使用未初始化的值。

我怎樣才能初始化這個詞,因爲這個詞不會在我的散列?

+1

如果你發現,產生這兩個警告代碼將是有益的 – ysth

+1

幾乎肯定更好的方法做你想要做什麼,但沒有看到現有的代碼,這是不可能提出建議。 –

回答

2
print 1 + ($word_count{$file}{$word} || 0);