perl 如何把2个数组的元素相加的值,变成新数组的元素
时间:2011-02-26
来源:互联网
my @a=(1,2,3);
my @b=(1,2,3);
新数组:
@c=(2,4,6);
作者: zpy123456 发布时间: 2011-02-26
作者: zpy123456 发布时间: 2011-02-26
for my $i (0..$#a) { $c[$i] = $a[$i] + $b[$i]; }
作者: czl21 发布时间: 2011-02-26
my @a=(1,2,3); my @b=(1,2,3); my @c; foreach my $i (0..$#a) { $c[$i]=$a[$i]+$b[$i]; } print("@c\n");
楼主还是用点心学习吧。美好的生活还得自己来创造。
作者: fibbery 发布时间: 2011-02-26
sub add { my $arr1 = shift @_; my $arr2 = shift @_; my @result; for (my $i=0; $i<=$#{$arr1}; ++$i) { push @result, ${$arr1}[$i] + ${$arr2}[$i]; } return @result; }
作者: getline 发布时间: 2011-02-26
Perl code
my @a = (1, 2, 3); my @b = (1, 2, 3); my @c = map { $a[$_] + $b[$_] } 0..$#a;
作者: iambic 发布时间: 2011-02-26
Assembly code
user=> (def a [1 2 3]) #'user/a user=> (def b [1 2 3]) #'user/b user=> (map + a b) (2 4 6)
作者: iambic 发布时间: 2011-02-26
Perl code
sub add
{
my $arr1 = shift @_;
my $arr2 = shift @_;
my @result;
for (my $i=0; $i<=$#{$arr1}; ++$i)
{
push @result, ${$arr1}[$i] + ${$arr2}[$i];
}
……
Can't use string ("7") as an ARRAY ref while "strict refs" in use at C:\Documents and Settings\john_1\桌面\perl\h.pl line 42.
作者: zpy123456 发布时间: 2011-02-26
至少应该学会最基本的循环。循环会写之后可以写的稍微高级点:
Perl code
my @a = (1, 2, 3);
my @b = (1, 2, 3);
my @c = map { $a[$_] + $b[$_] } 0..$#a;
请用子过程写,谢谢
作者: zpy123456 发布时间: 2011-02-26
作者: iambic 发布时间: 2011-02-26
作者: zpy123456 发布时间: 2011-02-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28