Klaus Mock: Hash lässt gleichwertige Schlüssel unter den Tisch fallen ?

Beitrag lesen

Hallo,

Nein, vielleicht habe ich mich falsch ausgedrückt, oder du hast es falsch verstanden.

Ich denke, Du hast etwas falsch verstanden.
Wenn Du folgenden Code ausprobierst:
my %hash = (1,2,1,3,4,5);
print join("\n",sort keys %hash);
wird das Ergebnis
1
4
lauten, weil eben keine zwei Hash-Einträge existieren können, die den gleichen Key haben.
Abhilfe:
Du könntest statt
push @array, $3.$2.$1, $termin;
auch

$count++;
push @array, $3.$2.$1.$count, $termin;
machen, wobei $count halt noch vor der Schleife initialisiert(auf Null gesetzt) werden sollte.

Damit hast Du sicher einen eindeutigen Schlüssel, und sortiert wird auch richtig.

Grüße
  Klaus