John Peacock wrote:
> version-0.7203 now returns the same string that was used to initialize a
> version object as the default stringification.  The internal representa-
> tion is no longer overtly visible (though you can get it via ->numify or
> ->normal).

Well, that's only with version-0.7203+, right?  It will be a while before I 
can take that as a given on most systems.

> The one time that the string input isn't equal to the string output is
> qv() without a leading 'v' and only one decimal place, which appears to
> be the case here:
>
>       use version; our $VERSION = qv('2.004');
>
> qv() is not a generic-version-object-creation function; it forces the
> extended version interpretation.

I am aware of that.  That's one of the reasons why I chose to use it.  
There have been point-point releases of Mail::SPF such as 2.000.1, and I 
wanted to use a syntax that would work with both them and mere point 
releases.

> The above should be either of:
>
>       use version; our $VERSION = version->new('2.004');
>       use version; our $VERSION = qv('v2.4.0');
>
> with the former probably more appropriate in this case (since that
> matches what CPAN thinks the $VERSION is)...

But doesn't `perldoc version` say that I am "strongly encouraged to use the 
qv() operator" if I wanted to use extended versions?  Does that recommen- 
dation perhaps need to be further qualified then?

Julian.

Attachment: pgp0qhVf5gMDh.pgp
Description: PGP signature

Reply via email to