ActiveState::Version - Utility functions for version comparison

NAME

ActiveState::Version - Utility functions for version comparison

SYNOPSIS

 use ActiveState::Version qw(vgt veq vcmp);
 
 my $x = "0.9.9_beta";
 my $y = "0.10";
 my $z = "0.1";
 
 print "$x is ", (vgt($x, y) ? "greater" : "less or equal"), "than $y.\n";
 print "$y and $z are ", (veq($y, $z) ? "" : " not "), "equal.\n";
 
 my @sorted = sort { vcmp($a, $b) } ($x, $y, $z);
 
 print "The newest version is $sorted[-1].\n";

DESCRIPTION

Handy utilities for uniform version comparison across various ActiveState applications.

Provides vcmp, vge, vgt, vle, vlt, veq, all of which perform comparisons equivalent to the similarly named perl operators.

Also provides the vnumify function which turns any version string to a floating point number. For version strings that are gibberish it returns 0.