0
說我有一個哈希這樣的:初始化一個哈希在Perl
$word_count{$file}{$word}++ if blah blah
我的程序發現用戶提供一個字在一個給定的文件中出現的次數。有時用戶會提供一個不會出現的單詞。如果我嘗試打印單詞出現的次數+ 1,則會出現錯誤,說明使用未初始化的值,並在printf中使用未初始化的值。
我怎樣才能初始化這個詞,因爲這個詞不會在我的散列?
說我有一個哈希這樣的:初始化一個哈希在Perl
$word_count{$file}{$word}++ if blah blah
我的程序發現用戶提供一個字在一個給定的文件中出現的次數。有時用戶會提供一個不會出現的單詞。如果我嘗試打印單詞出現的次數+ 1,則會出現錯誤,說明使用未初始化的值,並在printf中使用未初始化的值。
我怎樣才能初始化這個詞,因爲這個詞不會在我的散列?
print 1 + ($word_count{$file}{$word} || 0);
如果你發現,產生這兩個警告代碼將是有益的 – ysth
幾乎肯定更好的方法做你想要做什麼,但沒有看到現有的代碼,這是不可能提出建議。 –