求教~~数组底加减运算

求教~~数组底加减运算

老大们~


        怎么对2个数组进行加减运算阿?


@a=(5,8,12,4,5,7,9);
@b=(2,0,6,2,0,2,5);


我想得到 @a 和 @b 的差值如:

@c=(3,8,6,2,5,5,4);


这个有什么好的方法没阿??

我用循环遍历的方法,觉得写的好罗嗦阿....


[Copy to clipboard] [ - ]
CODE:
@a=(5,8,12,4,5,7,9);
@b=(2,0,6,2,0,2,5);

$length = @a;
for(0..$length){
        $tmp = $a[$_]-$b[$_];
        push @c,$tmp;
}
print @c;



QUOTE:
原帖由 sumin_0527 于 2008-3-25 10:23 发表
老大们~


        怎么对2个数组进行加减运算阿?


@a=(5,8,12,4,5,7,9);
@b=(2,0,6,2,0,2,5);


我想得到 @a 和 @b 的差值如:

@c=(3,8,6,2,5,5,4);


这个有什么好的方法没阿??

我用循环遍 ...

其实都一样的

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl
use strict;
use warnings;
my @a = qw ( 5 8 12 4 5 7 9);
my @b = qw (2 0 6 2 0 2 5);
my @c = map { $a[$_] - $b[$_]} 0..@a -1;
print "@c\n";

谢谢大侠们~~~

比我写的简单多了阿~~谢谢了~~~
TMTOWTDI,perl的精神


QUOTE:
原帖由 odacharlee 于 2008-3-27 00:17 发表
TMTOWTDI,perl的精神

what 's the meanings ?
google一下就知道了
There is more then one way to do it !!!