Questione : controllare se l'utente esiste in hash - che cosa sono io che faccio male?

Hi

I ha reso questo gli scritti rapidi per controllare se gli utenti in una lima sono caricati in un hash.

this è la lima: (il
quintus
renee
usera
userb

and della lima del txt) questo è lo scritto:

$capfile = “percorso da archivare„;

mio $x = 0; il
si apre (RICOPERTO, $capfile) || morire “non può lima aperta $capfile: $! „;
mentre (mio $line = ) {
$caplist {$line} = $x;
      $x ++ ;il
del
} si chiude (RICOPERTO);

if (esiste $caplist {“renee„}) {stampa del
“allineare„; il


Why del
} sono io che non ottengo “un allineare„?
class= del

Risposta : controllare se l'utente esiste in hash - che cosa sono io che faccio male?

Non state rimuovendo l'estremità di trascinamento dei caratteri della linea \ n dal vostro archivio di entrata che mettete in $line in modo da “il renee„ non esiste in vostro hash ma “il renee \ n„.

Potete chomp l'input dalla vostra lima di testo eliminare questo in su come sotto che dovrebbe fare il trucco.

  mentre (mio $line = ) {
      chomp $line;
      $caplist {$line} = $x;
      $x ++;
   }
Altre soluzioni  
 
programming4us programming4us