【发布时间】:2011-12-29 04:30:04
【问题描述】:
我在一些互联网教程的帮助下自学 Perl,在大多数情况下,它运行得非常好,一切运行顺利。但是,我不能执行任何 cmets,否则程序将无法正常运行。例如以下代码:
#eee
print "Estimation of Pi";
会运行,但不会打印任何东西,而只是这个
print "Estimation of Pi";
运行并打印它的意思。
我做错了什么?我完全不明白。
另外,顺便说一句,#!/usr/bin/perl 需要什么?没有它,我的程序似乎运行良好(作为评论,程序无法使用它)
【问题讨论】:
-
你是如何运行你的 Perl 脚本的?你在什么环境下?
-
您输入的字符“
#”有什么价值?例如,如果您执行“od -c file.pl”,您会看到“#”吗?理想情况下,如果您进行逐个字符的十六进制转储,“#”的代码是 0x23 吗?我不确定它可能是什么,但这是你看到的奇怪行为。#!/usr/bin/perl(shebang) 表示法表示,如果您键入file.pl(而不是perl file.pl),则会执行正确的程序(/usr/bin/perl)。 -
@EricStrom,它返回 Perl 5.14.2。
-
@Sarnold,下面我说,W7 64bit,ActivePerl 64bit,通过命令行简单地使用'test.pl'来执行。
-
@user1092865 => 因为您在 Windows 上,所以 #!行被忽略。你用什么程序来编辑你的 perl 文件?它是程序员的文本编辑器,还是文字处理器?