Каков здесь рекомендуемый способ избавиться от предупреждения "v-string in use/require non-portable"?

Модуль требует как минимум Perl 5.10.0.

Когда я использую этот модуль с Perl версии 5.10.0, я получаю предупреждение:

v-string in use/require non-portable at ... (line of "use 5.10.0;").

В Perl 5.10.1 это предупреждение удалено.

Каков будет рекомендуемый способ избежать предупреждения:

- change all "use 5.10.0" in the distro to "use 5.010_000;"

- add "no warnings 'portable';" to the module

- leave it to the user of Perl 5.10.0 to add "no warnings 'portable';"

- Increase the smallest required version to 5.10.1. 

perl -wE 'use 5.10.0; say $^V'
# v-string in use/require non-portable at -e line 1.
# v5.10.0

1 ответ

Решение

Если вы хотите что-то от 5.10.0 и выше, вам не нужно указывать вспомогательную версию:

use v5.10;

Вы можете рассмотреть использование по крайней мере 5.10.1, в котором были внесены некоторые существенные изменения в предыдущую минорную версию (включая исправление вашего предупреждения):

use v5.10.1;

Но, дайте нам пример программы, покажите, как использовать Perl и все остальное.

Другие вопросы по тегам