Beat: Perl Hashes sortieren

Beitrag lesen

ich habe ein Hash-Array wie folgt:

Ich verstehe Hash of Arraysrefs
also
$hash = (a=>[0,1,2,3,4],b=>[]);

Du jedoch hast einen HashOfHashesOfHashesOfHashesOfHashesOfHashes der Tiefe 4 notiert.

my %ip;
$ip{"source"}{$src_ip}{$src_port}{$dest_ip}{$dest_port}+=$bytes_total;

...

my %sorted = sort {$a->[4] <=> $b->[4]} %ip;

Du greifst hier auf
$hash{id}[4] also auf das fünfte Element eines Hash of Arrays zu.
Stelle sicher, dass deine Datenstruktur auch ein HashOfArrays ist.

mfg Beat

--
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o
Der Valigator leibt diese Fische