这是另一个奇怪的事情.我有这个代码和一个文件.
use strict;
use warnings;
my $file = "test.txt";
my @arr;
open (LOGFILE, $file);
while (my $line = <LOGFILE>)
{
#print $line;
@arr = split("\n", $line);
}
close LOGFILE;
print $arr[1];
Run Code Online (Sandbox Code Playgroud)
test.txt包含
\ntest1 \ntest2 \ntest3
这是我得到的错误:
在test.pl第15行打印时使用未初始化的值.
过去有没有人遇到过类似的问题?
split采取正则表达式(我相信你的字符串被强制进入正则表达式).也许是这样的split(/\\n/, $line)?
use strict;
use warnings;
my $file = "test.txt";
my @arr;
open (LOGFILE, $file);
while (my $line = <LOGFILE>)
{
print $line;
@arr = split(/\\n/, $line);
}
close LOGFILE;
print $arr[1];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7596 次 |
| 最近记录: |