(das ergebnis von print ist meistens 1, das nur nebenbei)
1. nimm $modul->VERSION statt die variable
2. das modul muss erst geladen werden, damit du die information bekommst
foreach @modules {
eval "use $_";
say $_->VERSION;
}
allerdings ist das nicht immer gewünscht, das modul zu laden, nur um die version herauszufinden.
dafür gibt es
Module::Info
foreach (@modules) {
my $mod = Module::Info->new_from_module($_);
say $mod->version;
}
Last edited: 2014-11-16 15:00:10 +0100 (CET)