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

GwenDragon
 2010-11-29 20:29
#143204 #143204
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Dann schau mal das an, es zeigt dir was dann in $version wirklich drin ist:
//EDIT:
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
23
24
25
#!/usr/bin/perl -w
use strict;
use warnings;
use IO::Handle;
STDOUT -> autoflush (1);
use version;
use Data::Dumper;

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';
                print Dumper(\$version) 
                   if $modul eq "DBD::Pg" or $modul eq "CGI";
    }
}


CGI $VAR1 = \'3.49';
DBD::Pg $VAR1 = \bless( {
'original' => '2.17.1',
'qv' => 1,
'version' => [
2,
17,
1
]
}, 'version' );


Da siehst du, dass nicht immer ein String zurück kommt, sondern manchmal ein Objekt.
Last edited: 2010-11-29 20:32:46 +0100 (CET)

View full thread Problem mit version