Я пытаюсь использовать следующие соглашения. Мне было поручено использовать для хорошего/правильного/безопасного кода Perl для моей программы "Hello, World!"
:
use strict;
use warnings;
Я создал и успешно выполнил следующую программу "Hello World", используя (Strawberry) Perl 5.12 на моей основной ОС Windows 7:
!#/usr/bin/perl
use strict;
use warnings;
print "Hello, World!\n";
То, что я получил, как и ожидалось, было "Hello, World!"
.
Меня поразило то, что одна и та же программа, запущенная в терминале на моей виртуализированной ОС Linux Mint 14 с использованием Perl 5.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.
Впоследствии я создал другие программы Hello World без строк use strict;
или use warnings;
, а также один с -w
, который я видел в некоторых учебниках, что указывает, если я не ошибаюсь, что предупреждения будут включены.
Обе мои альтернативные версии работали правильно, потому что они дали ожидаемый результат:
Hello, World!
Я не могу быть уверен в том, что мне нужны инструкции use
в Perl-программах из версии 5.14 и выше, или если это нормально писать -w
в конце моей первой строки.
Мне хотелось бы думать, что я могу использовать согласованный заголовок, так сказать, во всех своих программах Perl, будь то Windows или Linux, Perl 5.12 или 5.14 или иначе.