Schrift
[thread]7989[/thread]

mehrdimensionales Hash sortieren (Seite 2)

Leser: 1


<< |< 1 2 3 >| >> 22 Einträge, 3 Seiten
renee
 2006-05-17 17:21
#66206 #66206
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Bei Buchstaben musst Du cmp statt <=> verwenden...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
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;
renee
 2006-05-17 17:49
#66208 #66208
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
das ? : ist ein verkürztes if-else. Dein Code sieht ganz gut aus.

Crians Code mit if-else sieht so aus:
Code: (dl )
1
2
3
4
5
6
7
8
my @sorted_mails;

if($numorder){
@sorted_mails = sort{$a->[$which] <=> $b->[$which]} @mails;
}
else{
@sorted_mails = sort{$a->[$which] cmp $b->[$which]} @mails
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
zipster
 2006-05-17 17:54
#66209 #66209
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Is ja mal geil. IF-ELSE kann man damit abkürzen... *staun*
Perl schafft es immer wieder mich zu überraschen.


ALSO VIELEN DANK AN ALLE MEIN CODE LÄUFT PERFEKT!
renee
 2006-05-17 17:55
#66210 #66210
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das ist nicht Perl-spezifisch, sondern gibt es in ziemlich vielen Sprachen (eigentlich die meisten Java, C++,...)
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
zipster
 2006-05-17 18:00
#66211 #66211
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Jop wußte ich aber nicht.
Java kann ich so ein wenig. (Find die Sprache aber doof)
und C kann ich gerade so ein wenig lesen und hab mal ein bißchen Microcontroller programmiert.
Die restlichen Sprachen ausser Perl kann ich nicht.
lichtkind
 2006-05-17 18:10
#66212 #66212
User since
2004-03-22
5708 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
>Find die Sprache aber doof

mit der einstellung wirs du es hier weit bringen :) :) :)
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
zipster
 2006-05-17 18:14
#66213 #66213
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
War das jetzt ernst gemeint oder ironisch?
lichtkind
 2006-05-17 18:23
#66214 #66214
User since
2004-03-22
5708 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
beides :p
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
zipster
 2006-05-17 18:34
#66215 #66215
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
<< |< 1 2 3 >| >> 22 Einträge, 3 Seiten



View all threads created 2006-05-17 14:02.