Si può utilizzare il modulo ExtUtils::Installed per vedere tutti i
moduli installati, anche se esso può impiegare un po' di tempo per
compiere la sua magia. La libreria standard inclusa nel Perl è
indicata solo con "Perl" (sebbene si possa ottenere questa lista con
Mod::CoreList)
use ExtUtils::Installed;
my $inst = ExtUtils::Installed->new();
my @moduli = $inst->modules();
Se volete una lista di tutti i nomi dei file dei moduli Perl, potete
usare File::Find::Rule.
use File::Find::Rule;
my @file = File::Find::Rule->file()->name( '*.pm' )->in( @INC );
Se non avete questo modulo, potete ottenere lo stesso risultato
con File::Find che fa parte della libreria standard.
use File::Find;
my @file;
find(
sub {
push @files, $File::Find::name
if -f $File::Find::name && /\.pm$/
},
@INC
);
print join "\n", @file;
Se avete semplicemente bisogno di un veloce controllo
per vedere se un modulo è disponibile, potete verificarne la
documentazione. Se risuscite a leggerne la documentazione, il modulo potrebbe
essere installato. Se non riuscite a leggere la documentazione, il modulo
potrebbe non averne (in rari casi).
prompt% perldoc Modulo::Nome
Potete anche provare a includere il modulo in uno one-liner per vedere
se il perl lo trova.
perl -MModulo::Nome -e1
|