【发布时间】:2015-08-29 19:17:51
【问题描述】:
(脚本)
#!/usr/bin/perl
# Program, named literals.perl
为测试特殊文字而编写
1 print "We are on line number ", _ _LINE_ _, ".\n";
2 print "The name of this file is ",_ _FILE_ _,".\n";
3 _ _END_ _
这些东西只是一堆喋喋不休的喋喋不休
被 Perl 忽略。 _ _END_ _ literal 类似于 Ctrl–d 或 \004.[a]
(输出)
1 我们在第 3 行。
2 这个文件的名字是literals.perl。
解释
如果要解释特殊文字_ _LINE_ _,则不能将其括在引号中。它保存 Perl 脚本的当前行号。
此脚本的名称是 literals.perl。特殊文字 _ _FILE_ _ 包含当前 Perl 脚本的名称。
特殊文字_ _END_ _ 表示脚本的逻辑结束。它告诉 Perl 忽略任何跟在它后面的字符。
print "The script is called", _ _FILE_ _, "and we are on line number ",
_ _LINE_ _,"\n";
(输出)
脚本名为 ./testing.plx,我们在第 2 行
我需要帮助才能使这个示例正常工作。我在运行它时遇到了一些麻烦。当我在 console2 上运行它时,我会收到一条错误消息
“无法通过包“LINE”定位对象方法“_”(也许你 忘记在 C:\users\john\desktop\console2\test.pl 加载“LINE”?) 第 5 行。
任何有关如何解决此问题的想法将不胜感激。谢谢!
【问题讨论】:
-
了解如何使用 Stack Overflow 上的代码格式化工具,因为我们无法判断您正在运行什么程序。粘贴文字代码,突出显示它,然后单击
{}图标将其缩进 4 个空格。 -
名称,如果它们有效的话,将是
__FILE__和__LINE__,带有双下划线且没有空格,就像C 中使用C 预处理器的符号一样。错误消息表明您使用了带有空格的_ _FILE_ _,而不仅仅是因为 Stack Overflow 中的 Markdown 编辑器将__视为粗体符号。是什么赋予了?你能引用确切的错误信息吗?我很确定它不会使用带有撇号的“cant”而不是“can't”。它应该缩进 4 个空格,所以它显示为“代码”。
标签: windows perl literals console2