我知道这是一个相当简单的问题,但我无法弄清楚如何以我想要的方式将所有值存储在我的数组中。这是 .txt 文件的一小部分:
0 A R N D
A 2 -2 0 0
R -2 6 0 -1
N 0 0 2 2
D 0 -1 2 4
每个值由两个空格分隔 - 如果下一个值为正 - 或一个空格和一个“-” - 如果下一个值为负
这是代码:
use strict;
use warnings;
open my $infile, '<', 'PAM250.txt' or die $!;
my $line;
my @array;
while($line = <$infile>)
{
$line =~ /^$/ and die "Blank line detected at $.\n";
$line =~ /^#/ and next; #skips the commented lines at the beginning
@array = $line;
print "@array"; #Prints the array after each line is read
};
print "\n\n@array"; #only prints the last line of the array ?
我知道 @array 只保存传递给它的最后一行。有没有办法让@array 保存所有行?