[PERL] Trova l'errore

Stato
Discussione chiusa ad ulteriori risposte.

CirKu17

Utente Silver
9 Ottobre 2007
23
0
0
62
http://nessuno.gotdns.org/no_paste/?id=126&line=1

Codice:
Name "main::file" used only once: possible typo at ./linkextor.pl line 17.

Sarà che sono stanco, sarà che sto capendo male , ma non riesco a farlo andare.
Va bene così (come idea, deve solo estrarre i link di determinati tag da tutte le pagine html contenute in una cartella) ?
Dov'è l'errore?

Thanks in advance
 
l'errore dice che nomini una sola volta la variabile $file all'interno della routine main.
però vedo che in seguito la usi... boh
 
E' buona cosa usare use strict e use warnings per errori piu' accurati.
Codice:
  @files = grep(/\.html$/,readdir(DIR));
Variabili globali.. male! Al limite:
Codice:
  my @files = grep(/\.html$/,readdir(DIR));
O al limite:
Codice:
  our @files = grep(/\.html$/,readdir(DIR));
Codice:
#
foreach $file (@files) {
open (FILE, ">>links.txt") or die $!;
my $file = new HTML::SimpleLinkExtor();
$file la reinizializzi due volte, puoi fare:
Codice:
my $qualcosatrannefile;
foreach $qualcosatrannefile (@files) {
    my $file = new HTML::SimpleLinkExtor();
    [...]
Per finire, che indentazione di merd*.
 
Mmm, mi pare di aver provato a mettere un $qualcosatrannefile lì, ma ora rivedo.
Praticamente il codice non è indentato, ho tagliato e incollato millemila volte per cercare di far funzionare, è un riadattamento di uno script che avevo già fatto.
Grazie mille. ;)

EDIT: Ok, risolto. Grazie ;)
 
Stato
Discussione chiusa ad ulteriori risposte.