我有一个这种形式的片段:
my $a = $some_href->{$code}{'A'}; # a number or undef
my $b = $some_href->{$code}{'B'}; # a number or undef
$a = 0 unless defined($a);
$b = 0 unless defined($b);
my $total = $a + $b;
现实更加混乱,因为涉及两个以上的变量。
我真正想写的是:
my $total = $some_href->{$code}{'A'} + $some_href->{$code}{'B'};
并且 undef 正确评估为 0 但我几乎在每次运行中都会收到这些警告:
Use of uninitialized value in addition (+) at Stats.pm line 192.
使这些消息消失的最佳方法是什么?
注意:如果相关,我会“使用严格”和“使用警告”。