Thread Problem mit version
(11 answers)
Opened by bianca at 2010-11-29 19:11
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) |