1

我有以下代码:

my @product_access = @{ $products->{ $PosDetails->{"SalProductRef"}->[$i]}
                      {DetAccess_tab} };

if ( @product_access == 1 )
{
    $revenue{ $products->{ $PosDetails->{"SalProductRef"}->[$i] }{DetFinanceCategory} }
            {"Total"} += $PosDetails->{"SalSubTotal"}->[$i];
}

在我检查数组长度的地方,我得到了一个Use of uninitialized value in concatenation警告。在那条线上得到这个警告似乎有点奇怪。为什么会显示此警告?

4

1 回答 1

6

某些版本的 perl 会在 if 行的 elsif 子句中报告一些警告。我敢打赌这里就是这种情况。

于 2012-05-31T01:14:28.497 回答