假设我的perl程序中有以下两个大小相等的数组:
my @arr1 = 1..5;
my @arr2 = 6..10;
我想使用List::Util
核心模块中定义的reduce
函数来获取它们的点积,但以下方法对我无效:
my $dot_prod = reduce { $arr1[$a] * $arr2[$a] + $arr1[$b] * $arr2[$b] }0..$#arr1;
我得到的输出是50,而不是预期的130。