Как Вы указываете версию пакета в Perl?

PDFminer дал мне, возможно, одну строку [страница 1 7...] на каждой странице файла PDF, который я попробовал им.

лучший ответ, который я имею до сих пор, является pdftoipe или кодом C++, это основано на Xpdf.

видят мой вопрос для того, на что похож вывод pdftoipe.

5
задан Jeff Atwood 29 December 2009 в 07:56
поделиться

1 ответ

Ваша цитата из Perl Best Practices не совсем верна. В частности, не рекомендуется использовать голые vstrings формы

our $VERSION = v1.0.3;

. В последней версии version.pm рекомендуется использовать истинные строки:

use version 0.77; our $VERSION = qv("v1.2.3");               # shorthand

Эта функция была добавлена ​​для облегчения чтения, в то же время специально избегая ловушек пустых строк, описанных здесь .

Как страница документа, на которую вы ссылаетесь, говорит, что вы можете использовать версии без предварительно ожидаемого 'v', используя встроенную логику в Perl 5.10:

Если у вас есть модуль, который использует десятичную версию $ VERSION (с плавающей запятой), и вы не собираюсь когда-либо менять это, этот модуль не для вас. В версии version.pm нет ничего полезного по сравнению с простым назначением $ VERSION.

Итак, ответ на ваш вопрос: используйте новую "v1.0.3" синтаксис, если вы пишете новый код, который использует version.pm. Придерживайтесь простого числа, если так был написан ваш старый код или если вы не хотите явно зависеть от module.pm.

8
ответ дан 14 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: