From: "Dr.Ruud" <[EMAIL PROTECTED]>
> "Jenda Krynicky" schreef:
> > Dr.Ruud:
> > Try
> >
> >     print( (1.2.3 eq '1.2.3') ? 'yes' : 'no');
> 
> $ perl -wle 'print sprintf("%vd", 1.2.3) eq "1.2.3" ? "y" : "n"'
> y

So you proved that you can convert a version string into an ordinary 
one. Now the other conversion please.

Let's go back to the original question. Having a string like this:

  $version = 'Version: 1.47.785';

increment the last number. I seriously doubt you can do anything even 
remotely as simple as

 $version =~ s/^(Version:\s*(?:\d+\.)*)(\d+)/$1 . ($2+1)/e;

Make sure it works for

  $version = 'Version:1.47.789';

as well. Without string eval() if I may ask.

Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed 
to get drunk and croon as much as they like.
        -- Terry Pratchett in Sourcery


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to