对Perl中的字符串终止符感到困惑



我在这里读了几篇关于获得错误消息的帖子-

找不到字符串终止符"quot;EOF之前的任何地方。。。

找不到字符串终止符"quot;EOF之前的任何地方。。。

我不认为我真的理解它,尽管带回家的信息不是用单引号。所以,好吧,我会尽量不使用单引号。但是,如果可能的话,有人能帮助我理解这两个脚本之间的区别吗?就Perl对它们的不同看法而言

#!/usr/bin/perl -w
#backwhacking
print "c:\WINNT\Profiles\n";
print 'c:WINNTProfiles ', "n";
#!/usr/bin/perl -w
#backwhacking
print "c:\WINNT\Profiles\n";
print 'c:WINNTProfiles', "n";

第一个脚本运行良好,输出

c:WINNTProfiles
c:WINNTProfiles

而第二个脚本给了我相同的错误代码,关于找不到脚本终止符""

还有什么";原因";为什么Perl编程需要区分是否使用带单引号的空格?抱歉,但对于一个非计算机科学的人来说,这似乎有些微不足道。

'样式的引号使用反斜杠转义'字符。

因此:print ''';将打印"字符",而不是"\"字符串。

当您打印"whatever"时,它将打印>whatever<-末端留有空间。但如果你这样做:

print 'whatever '

这不是终止字符串,因为反斜杠转义为"。因此,以下, "n";被视为"字符串的一部分。

相关内容

  • 没有找到相关文章

最新更新