【发布时间】:2015-10-12 18:52:29
【问题描述】:
我正在尝试使用 while 循环一次读取两行,但出现此错误:
line 1
line 2
line 3
Use of uninitialized value in concatenation (.) or string at ....
Use of uninitialized value in concatenation (.) or string at ....
Use of uninitialized value in concatenation (.) or string at ....
脚本:
#!/usr/bin/perl
use warnings;
use strict;
my $count = 1;
while ( my $two_lines = <DATA> . <DATA> ) {
print $two_lines;
}
__DATA__
line 1
line 2
line 3
【问题讨论】:
-
perl v5.20,也许这就是原因。有没有办法解决这个错误?
-
输出很好,但是给出了这个错误信息。
-
只要连接返回“某事真实”,您就不会读取到文件末尾,而是循环。您的问题的核心是您正在尝试阅读(并用于连接)第 4、5 和 6 行。
标签: perl filehandle