Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
#!perl use strict; use warnings; #use feature qw(:5.12); use ExtUtils::Installed; use Module::CoreList; use Module::Info; my $inst = ExtUtils::Installed->new(); my $count = 0; my %modules; foreach ( $inst->modules() ) { next if m/^[[:lower:]]/; # skip pragmas next if $_ eq 'Perl'; # core modules aren't present in this +list, # instead coming under the name Perl my $version = $inst->version($_); $version = $version->stringify if ref $version; # version may be r +eturned as # a version object $modules{$_} = { name => $_, version => $version }; $count++; } foreach ( Module::CoreList->find_modules() ) { next if m/^[[:lower:]]/; # skip pragmas my $module = Module::Info->new_from_module($_) or next; $modules{$_} = { name => $_, version => $module->version // q(???) + }; $count++; } foreach ( sort keys %modules ) { print "$_ v$modules{$_}{version}\n"; } print"\nModules: $count\n"; __END__
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl modules Version Help!
by kcott (Archbishop) on Nov 10, 2010 at 15:11 UTC | |
by Anonymous Monk on Nov 10, 2010 at 16:44 UTC | |
by kcott (Archbishop) on Nov 10, 2010 at 17:01 UTC | |
|
Re: Perl modules Version Help!
by cdarke (Prior) on Nov 10, 2010 at 15:17 UTC | |
by Anonymous Monk on Nov 10, 2010 at 15:27 UTC | |
by Corion (Patriarch) on Nov 10, 2010 at 15:29 UTC | |
by Anonymous Monk on Nov 10, 2010 at 15:37 UTC | |
by Corion (Patriarch) on Nov 10, 2010 at 15:47 UTC |