Большая часть вашего замешательства, я подозреваю, связана со страницей, на которую вы ссылались, в поддержку версии чисел в стиле 1.2.3. Они не полностью поддерживаются всей цепочкой инструментов (независимо от того, что могут сказать другие) и не должны использоваться. Они не дают никаких преимуществ по сравнению с простой числовой версией, поскольку для совместимости они должны рассматриваться как просто число во многих местах (например, 1.2.3 рассматривается как 1.002003).
Правильный способ объявления номера версии прост, если только у вас нет компонента XS или индикатора альфа / бета (_ в номере версии), поскольку тогда некоторые вещи должны видеть строку версии, а некоторые - номер версии , Тогда это становится все сложнее. perlmodstyle обеспечивает правильное заклинание:
Если вы хотите выпустить «бета» или
Альфа-версия модуля, но не
хочу, чтобы CPAN.pm указывал его как самый последний
используйте '_' после обычной версии
номер, за которым следуют как минимум 2 цифры,
например. 1.20_01. Если вы сделаете это, то
Рекомендуется следующая идиома:
$VERSION = "1.12_01";
$XS_VERSION = $VERSION; # only needed if you have XS code
$VERSION = eval $VERSION;
(Предполагается, что $ VERSION и $ XS_VERSION уже были объявлены; если нет, просто добавьте our
к первым двум строкам.)