我正在尝试打开一个文件并将其传递给一个函数并读取 100 行块。为此,我做了:
open my $fh, '<', $file or die "Unable to open the file: $!";
#get the header out
my $header = <$fh>;
my @columns = get_column_headers($header);
getData($fh, 100);
...
sub getData {
my $fh = shift;
my $maxLines = shift;
my $count = 0;
while (my $line = <$fh> && $count < $maxLines) {
print "line is : $line \n";
}
}
此打印行是: 1
如果我在打开后在 $fh 上执行打印引用,并且当我将其传递给 getData 时,它会打印出 GLOB。我如何实际检索剩余的行而不是“1”,我假设它是读取的行数?我究竟做错了什么?