Thread Bei sort einen Eintrag vorziehen (3 answers)
Opened by bianca at 2011-04-28 19:39

bianca
 2011-04-28 19:39
#148062 #148062
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
'n Abend allerseits!
Hab ein Hash und möchte diesen sortiert nach keys ausgeben. Soweit kein Problem.
Ein ganz bestimmter Key (in diesem Fall key c) soll aber an erster Stelle stehen. Wie lautet die Syntax für sort in folgendem Code?

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl -w
use strict;
use warnings;

my %test = (
    a   => 1,
    b   => 2,
    c   => 3,
    d   => 4,
);

foreach (
    sort {$a cmp $b}
    keys %test
) {
    print "$_ -> $test{$_}\n";
}


Habe sort {$a eq 'c' || $a cmp $b} probiert, das stellt c ans Ende statt an den Anfang.
Bei sort {$b eq 'c' || $a cmp $b} steht es an zweiter Stelle statt am Anfang.

Wie lautet die korrekte Syntax?
Danke
10 print "Hallo"
20 goto 10

View full thread Bei sort einen Eintrag vorziehen