|
sortaddr2.pl |
sub byLastName { my ($left, $right) = ($a, $b); $left =~ s/.*\s//; $right =~ s/.*\s//; return $left cmp $right || # nach dem Nachnamen und $a cmp $b; # dann nach dem Vornamen } |
Bei zwei Personen mit dem gleichen Nachnamen wäre
bei dem vorherigen Sortierkriterium die Reihenfolge
undefiniert.
| |
Mit dem ||-Operator können mehrere
Sortierkriterien kaskadiert werden.
Wegen der short circuit evaluation von ||
wird die Bewertung der Kette beendet, wenn das
erste Kettenglied einen Wert ungleich 0 zurückliefert.
|
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000 |