rolfrost: array sortieren / Schwartzsche Transformation

Beitrag lesen

hi Roman,

@zeilen = map { $_->[0] }
          sort { $a->[1] <=> $b->[1] }
          map { [ $_, (/^.+? (\d+)/)[0] ] } @zeilen;
                                    ^^^
                               weist du wofür das hier gut ist
                               mein Beis. läuft mit und ohne *kratz*

das sind die elemente des anomymen Arrays im Schritt 1 (siehe meine Dok i. Link)
[0]                    [1]
[hier steht der record][hier steht der Value nach dem sortiert wird]

--> die RegEx ermittelt den Value aus dem Record, also aus [0]

Anstelle einer RegEx kannst du auch eine eigenen Funktion verwenden like this:

my @ergebnis = map { $_->[0] }
 sort { $a->[1] <=> $b->[1] }
 map { [ $_, ( hier($_,$depth) )[0] ] } @numbers;

In der Hoffnung dass damit alle Klaheiten beseitigt sind ;-)

Rosti