【发布时间】:2016-07-02 23:54:08
【问题描述】:
我是 perl 的初学者,所以请多多包涵。
我有 2 个文件:
1
2
3
和
2
4
5
6
我想创建一个新文件,它是上述 2 个文件的总和:
输出文件:
3
6
8
6
我现在正在做的是将文件作为数组读取并逐个元素地添加它们。
要添加我正在使用的数组:
$asum[@asum] = $array1[@asum] + $array2[@asum] while defined $array1[@asum] or defined $array2[@asum];
但这给出了以下错误:
Argument "M-oM-;M-?3" isn't numeric in addition (+) at perl_ii.pl line 30.
Argument "M-oM-;M-?1" isn't numeric in addition (+) at perl_ii.pl line 30.
Use of uninitialized value in addition (+) at perl_ii.pl line 30.
我正在使用以下代码将文件作为数组读取:
use strict;
use warnings;
my @array1;
open(my $fh, "<", "file1.txt") or die "Failed to open file1\n";
while(<$fh>) {
chomp;
push @array1, $_;
}
close $fh;
my @array2;
open(my $fh1, "<", "file2.txt") or die "Failed to open file2\n";
while(<$fh1>) {
chomp;
push @array2, $_;
}
close $fh1 ;
谁能告诉我如何解决这个问题,或者提供更好的方法?
【问题讨论】: