我在这里读了几篇关于获得错误消息的帖子-
找不到字符串终止符"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";
被视为"字符串的一部分。