下面是一些簡單的Perl來計算數組中出現值的次數。這運行沒有任何警告。Perl何時自動初始化變量?
use warnings;
use strict;
my @data = qw(1 1 2 3 4 5 5 5 9);
my %histogram;
foreach (@data)
{
$histogram{$_}++;
}
當循環體改爲
$histogram{$_} = $histogram{$_} + 1;
Perl中警告說, 「除了未初始化值的使用」。
這是怎麼回事?爲什麼當作爲操作數提供給++運算符並且未使用+運算符初始化時,初始化該值?
儘管警告不會直接破壞構建,但應該注意它們。 – Svante 2008-11-04 12:57:02