2013-09-25 3 views
2
require 5.00503; 

Вышеупомянутая инструкция perl изменяет версию 5.00503. Мне интересно узнать, что произойдет, если вышеуказанное утверждение не включено в программу perl.Требуется ли требование perl?

+1

Представьте, что вы попытались запустить сценарий с использованием новых функций perl на машине с установленной более старой версией perl. Сценарий не будет запущен, но ошибка укажет на проблему с кодом, а не на устаревшую установку perl. Это позволяет вам знать, что проблема заключается не в самом коде, а в том, что для запуска скрипта требуется более новая версия perl. –

+0

['require'] (http://perldoc.perl.org/functions/require.html) должен ответить на ваши сомнения. – devnull

ответ

4

Если указанная версия больше, чем версия интерпретатора Perl, создается исключение.

Это необходимо, если вы используете некоторые функции Perl, которые требуют версии интерпретатора, превышающей определенную версию.

От perldoc:require:

VERSION может быть либо числовой аргумент, такой как 5.006, который будет по сравнению с $] или буквальным формы v5.6.1, который будет по сравнению с $^V (он же $PERL_VERSION). Исключение возникает, если VERSION больше, чем версия текущего интерпретатора Perl. Сравните с use, который может выполнить аналогичную проверку во время компиляции.

Смежные вопросы