ventajas tutorial sirve script que para historia example desventajas perl perl-module utility

sirve - perl tutorial



¿Existe una herramienta para verificar un script de Perl en busca de declaraciones de uso innecesario? (2)

Aquí hay un guión que escribí para intentar esto. Es muy simplista y no automatizará nada para usted, pero le dará algo para comenzar.

#!/usr/bin/perl use strict; use v5.14; use PPI::Document; use PPI::Dumper; use PPI::Find; use Data::Dumper; my %import; my $doc = PPI::Document->new($ARGV[0]); my $use = $doc->find( sub { $_[1]->isa(''PPI::Statement::Include'') } ); foreach my $u (@$use) { my $node = $u->find_first(''PPI::Token::QuoteLike::Words''); next unless $node; $import{$u->module} //= []; push $import{$u->module}, $node->literal; } my $words = $doc->find( sub { $_[1]->isa(''PPI::Token::Word'') } ); my @words = map { $_->content } @$words; my %words; @words{ @words } = 1; foreach my $u (keys %import) { say $u; foreach my $w (@{$import{$u}}) { if (exists $words{$w}) { say "/t- Found $w"; } else { say "/t- Can''t find $w"; } } }

Para Python, hay un script llamado importchecker que le dice si tiene declaraciones de import innecesarias.

¿Existe una utilidad similar para las declaraciones de use (y require ) de Perl?


Eche un vistazo a Devel :: TraceUse que podría darle una parte de lo que está buscando.