Vraag : als er gebruiker in knoeiboel bestaat - wat ben controleer doen van I verkeerd?

Hi

I maakte tot dit snelle te controleren manuscripten als de gebruikers in een dossier in een hash.

this is het dossier worden geladen: (txt dossier)
quintus
renee
usera
userb

and dit is het manuscript:

$capfile = „weg aan dossier“;

mijn $x = 0; open
(AFGEDEKT, $capfile) || de matrijs „kan geen dossier $capfile openen: $! “;
terwijl (mijn $line = ) {/> $caplist
      $x ++ ;dichte
}
(AFGEDEKT);

if (bestaat $caplist {„renee“}) {/> „ware“ druk }


Why ben I die niet „waar“ krijgen?

Antwoord : als er gebruiker in knoeiboel bestaat - wat ben controleer doen van I verkeerd?

U verwijdert niet het slepende eind van lijn\ n karakters uit uw inputdossier dat u in $line zo „renee“ niet bestaat in uw knoeiboel maar „zet renee \ n“.

U kunt chomp de input van uw tekstdossier dit als onderstaand ophelderen die de truc zou moeten doen.

  terwijl (mijn $line = ) {
      chomp $line;
      $caplist {$line} = $x;
      $x ++;
   }
Andere oplossingen  
 
programming4us programming4us