Danke, pq, werd ich gleich mal angucken.
format_c: Nehmen wir an, wir haben eine Passwortabfrage:
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.