私は、自分の"Hello, World!"
プログラムの適切な/適切な/安全な Perl コードに使用するように指示された次の規則を使用しようとしています:
use strict;
use warnings;
メインの Windows 7 OS で (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 OS のターミナルで同じプログラムを実行すると、次のエラーが発生したことです。
"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.
その後、または行のない他の「Hello World」プログラムを作成しました。また、いくつuse strict;
かのチュートリアルで見た、警告がオンになることを示している .use warnings;
-w
私の代替バージョンは両方とも、期待した結果を生成したという点で適切に機能しました。
Hello, World!
use
バージョン 5.14 以降の Perl プログラムでステートメントが必要なのか、それとも-w
最初の行の最後にを書いても問題ないのか、私には確信が持てません。
Windows であれ Linux であれ、Perl 5.12 であれ 5.14 であれ、それ以外であれ、すべての Perl プログラムで、いわば一貫したヘッダーを使用できると思います。