Thread Problem mit version (11 answers)
Opened by bianca at 2010-11-29 19:11

GwenDragon
 2010-11-29 20:14
#143199 #143199
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Mal getestet und so gehts:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl -w
use strict;
use warnings;
use IO::Handle;
STDOUT -> autoflush (1);
use version;

my ($inst,@modules);
eval 'use ExtUtils::Installed; $inst = ExtUtils::Installed -> new (); @modules = $inst -> modules ();';
if (scalar @modules) {
    my $zeile = 0;
    for my $modul (sort {lc $a cmp lc $b} @modules) {
        print "Bearbeite Modul '$modul' und versuche, Version zu ermitteln\n";
        my $version;
        $version = $inst -> version ($modul); 
        print "Version von '$modul': $version\n" 
                        if !defined $version
                        #or $version eq '' 
                        or $modul eq 'Class::Std' 
                        or $modul eq 'version';
    }
}

Der Bösewicht ist $version eq ''. CPAN:ExtUtils::Installed::version liefert eine Versionsnummer, deswegen kannst du es nicht mit einem Leerstring vergleichen.
Last edited: 2010-11-29 20:16:44 +0100 (CET)

View full thread Problem mit version