require 5.00503;
Вышеупомянутая инструкция perl изменяет версию 5.00503. Мне интересно узнать, что произойдет, если вышеуказанное утверждение не включено в программу perl.Требуется ли требование perl?
require 5.00503;
Вышеупомянутая инструкция perl изменяет версию 5.00503. Мне интересно узнать, что произойдет, если вышеуказанное утверждение не включено в программу perl.Требуется ли требование perl?
Если указанная версия больше, чем версия интерпретатора Perl, создается исключение.
Это необходимо, если вы используете некоторые функции Perl, которые требуют версии интерпретатора, превышающей определенную версию.
От perldoc:require:
VERSION
может быть либо числовой аргумент, такой как5.006
, который будет по сравнению с$]
или буквальным формыv5.6.1
, который будет по сравнению с$^V
(он же$PERL_VERSION
). Исключение возникает, еслиVERSION
больше, чем версия текущего интерпретатора Perl. Сравните сuse
, который может выполнить аналогичную проверку во время компиляции.
Представьте, что вы попытались запустить сценарий с использованием новых функций perl на машине с установленной более старой версией perl. Сценарий не будет запущен, но ошибка укажет на проблему с кодом, а не на устаревшую установку perl. Это позволяет вам знать, что проблема заключается не в самом коде, а в том, что для запуска скрипта требуется более новая версия perl. –
['require'] (http://perldoc.perl.org/functions/require.html) должен ответить на ваши сомнения. – devnull