Thread Hashfunktion: eigene (8 answers)
Opened by betterworld at 2003-10-13 22:35

betterworld
 2003-10-13 23:03
#62959 #62959
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Danke, pq, werd ich gleich mal angucken.

format_c: Nehmen wir an, wir haben eine Passwortabfrage:
Code: (dl )
1
2
3
4
my $username = &eingegeben();
my $passwort = &eingegeben();
my $user = $users{$username};
if($user && $user->testpw($passwort)) { &login(); } else { &fehler(); }


Man beachte Zeile 3, die bewirkt, dass bei Usernamen die Gross/Kleinschreibung unterschieden wird. Bisher habe ich das Problem immer geloest, indem ich statt $username geschrieben habe lc $username. Das ist sozusagen Eindeutigmachung des Usernames. Viel geiler faender ich es aber, wenn Perl's Hash-Algorithmus (der ja eigentlich gar nicht so heissen darf, aber das ist eine andere Geschichte, die ein andern Mal erzaehlt werden soll) gar nicht zwischen Gross- und Kleinschreibung unterscheiden wuerde.
In C++ mit der STL zum Beispiel geht das. Da kann man einfach eine Vergleichsfunktion angeben. Perl verwendet hierzu ausschliesslich `eq'.
Hoffentlich habe ich nun das Problem etwas besser beschrieben.

View full thread Hashfunktion: eigene