Этот вопрос может быть глупым. Но я только начал изучать Perl. Я использую Perl v5.16.2. Я знаю, что оператор say
был введен в 5.10.
#!/usr/bin/perl
say "Hello World!";
Когда я пытаюсь запустить программу выше, я получаю следующую ошибку:
$ ./helloPerl
String found where operator expected at ./helloPerl line 3, near "say "Hello World!""
(Do you need to predeclare say?)
syntax error at ./helloPerl line 3, near "say "Hello World!""
Execution of ./helloPerl aborted due to compilation errors.
Но когда я добавил оператор use 5.016;
, он дает мне правильный вывод.
#!/usr/bin/perl
use 5.016;
say "Hello World!";
Мое сомнение в том, что я использую perl v5.16.2, который выше 5.010. Почему я должен упоминать версию Perl с помощью инструкции use
здесь?