Auch Hallo,
Noch mal Hallo,
auch wenn das hier bei dir funktioniert, es ist trotzdem ein sehr schlechter Programmierstil ... am Ende sogar falsch !
(Die Perlgoetter moegen mich hier korrigieren, wenn's noetig ist)
my %H_Sprachen =(
'Deutsch' => '3',
'Englisch' => '1',
'Franzoesisch' => '5',
# Beliebig erweiterbar
);
man sollte auch Zahlen in den HASH schreiben und keine Zahlen als String, sonst _koennte_ der Vergleich ins Auge gehn, es kann sein dass es hier gut ging, weil Perl eine Programmiersprache mit "impliziter Typenanpassung" (so nennt das studierte Informatikervolk das doch oder ?) ist, also dass ich im Prinzip mit Zahlen in einem String auch rechnen oder numerische Vergleiche anstellen kann.
Also die saubere und richtige Loesung waehre demnach :
my %H_Sprachen =(
»» 'Deutsch' => 3,
»» 'Englisch' => 1,
»» 'Franzoesisch' => 5,
»» # Beliebig erweiterbar
);
Gruss
Holger