我正在尝试使用以下约定,我被指示为我的"Hello, World!"
程序使用良好/正确/安全的 Perl 代码:
use strict;
use warnings;
我在我的主 Windows 7 操作系统上使用 (Strawberry) Perl 5.12 创建并成功运行了以下“Hello World”程序:
!#/usr/bin/perl
use strict;
use warnings;
print "Hello, World!\n";
正如预期的那样,我得到的结果是"Hello, World!"
。
令我感到非常奇怪的是,使用 Perl 5.14 在我的虚拟化 Linux Mint 14 操作系统的终端中运行的相同程序产生了以下错误:
"use" not allowed in expression at /PATH/hello_world.pl line 2, at end of line
syntax error at /PATH/hello_world.pl line 2, near "use strict"
BEGIN not safe after errors--compilation aborted at /PATH/hello_world.pl line 3.
我随后创建了其他没有use strict;
oruse warnings;
行的“Hello World”程序,还有一个带有 的程序-w
,我在一些教程中看到过,如果我没记错的话,会打开警告。
我的两个替代版本都可以正常工作,因为它们产生了我的预期结果:
Hello, World!
我不能确定的是,我是否需要use
5.14 及更高版本的 Perl 程序中的语句,或者是否可以-w
在第一行的末尾写下。
我想我可以在我所有的 Perl 程序中使用一致的标头,可以这么说,无论它们是 Windows 还是 Linux,Perl 5.12 或 5.14 或其他。