Thread mehrdimensionales Hash sortieren (21 answers)
Opened by zipster at 2006-05-17 14:02

zipster
 2006-05-17 17:40
#66207 #66207
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Crian hat auf seiner Homepage ein Beispiel wo folgendes gemacht wird.
Code: (dl )
1
2
3
my @sorted_mails = $numorder
? sort{$a->[$which] <=> $b->[$which]} @mails
: sort{$a->[$which] cmp $b->[$which]} @mails;

$numorder steht entweder auf "0" oder "1". Kann mir mal jemand erklären was genau da passiert? Denn ich check das mit ? oder : nicht so ganz.

Und wäre das bei mir dann richtig?
Code: (dl )
1
2
3
my @sortedKeys = $numorder
? map { $_->[1] } sort { $a->[0] <=> $b->[0] } map { [ $hash{$_}{strasse}, $_ ] } keys %hash
: map { $_->[1] } sort { $a->[0] cmp $b->[0] } map { [ $hash{$_}{strasse}, $_ ] } keys %hash;

View full thread mehrdimensionales Hash sortieren