找不到字符串终止符“str” EOF 之前的任意位置
为什么我会收到此错误?
use strict;
use warnings;
my $str = <<str;
88087 23/11/2010
35192 25/07/2010
B3J 5X9 17/08/2011
C8U 5L6 16/08/2011
F4Q 3B4 17/10/2010
D3X 9P4 11/05/2010
O7L 6Z8 28/02/2010
W8L 9P2 05/09/2010
str
print $str;
my @arr = split/\n/,$str;
foreach (@arr) {
my @tmp = split/\t/;
print "$tmp[1]\n";
}
Why I get this error?
use strict;
use warnings;
my $str = <<str;
88087 23/11/2010
35192 25/07/2010
B3J 5X9 17/08/2011
C8U 5L6 16/08/2011
F4Q 3B4 17/10/2010
D3X 9P4 11/05/2010
O7L 6Z8 28/02/2010
W8L 9P2 05/09/2010
str
print $str;
my @arr = split/\n/,$str;
foreach (@arr) {
my @tmp = split/\t/;
print "$tmp[1]\n";
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这里不应该有空格:
heredoc 终止符应该单独占一行,并且周围不应有任何东西(甚至空格)。
You should not have a space here:
The heredoc terminator should be on a line by itself and should not have anything (not even space) surrounding it.
您可以使用 diagnostics 获取有关警告消息的更详细帮助:
You can use diagnostics to get more verbose help on warning messages:
或者更好地使用 Eclipse Perl Integration 插件或 Padre 来编辑 Perl 代码。
它显示实时语法相关错误。
Or Better Use Eclipse Perl Integration plug-in or Padre for editing your perl code.
It shows real-time syntax related errors.