我是新来的Perl,想乘两个数组:如何乘数组并将结果作为perl中的矩阵输出?
my @array1 = (1,2,3);
my @array2 = (2,4,6);
,并打印出这样的:
# output ==
# 2 4 6
# 4 8 12
# 6 12 18
编辑:
得到它
my @array1 = (1,2,3);
my @array2 = (2,4,6);
multiply_array(\@array1, \@array2);
sub multiply_array{
my ($a1, $a2)[email protected]_;
for(my $i=0; $i<3; $i++){
for(my $j=0; $j<3; $j++){
my $x = @$a1[$i]*@$a2[$j];
print $x."\t";
}
print "\n";
}
}
看到我更新的答案...... – Koterpillar 2013-02-25 22:11:25
这是一个草率的方式做到这一点; '@ $ a1 [$ i] * @ $ a2 [$ j]'做两个数组切片;你只需要数组元素:'$$ a1 [$ i] * $$ a2 [$ i]'(或'$ a1 - > [$ i] * $ a2 - > [$ j]') – ysth 2013-02-26 01:47:22