Sort::Versions - Versionsnummern richtig sortieren

Veröffentlicht von Thomas Fahle am (Permalink)

Sort::Versions von Ed Avis vereinfacht das Sortieren von Versions- oder Revisionsnummern erheblich.

Beispiel:

#!/usr/bin/perl
use strict;
use warnings;

use Sort::Versions;
# versions und versioncmp werden automatisch exportiert

my @versionen = qw(
        1.1
        1.1.1
        1.2.1
        1.2
        1.4
        1.6.1
        1.6
        0.9
        1.1.a
        1.1.b
        1.3
        1.5.1
        1.5
        2.3.5-0022
        2.3.5-0041
        2.1.4.0046
);
my @sorted = sort versioncmp @versionen;

print join("\n", @sorted), "\n"; 

Das Programm erzeugt folgende Ausgabe:

0.9
1.1
1.1.1
1.1.a
1.1.b
1.2
1.2.1
1.3
1.4
1.5
1.5.1
1.6
1.6.1
2.1.4.0046
2.3.5-0022
2.3.5-0041

Siehe auch:

Weitere Posts