I have been trying to sort a hash but I cannot figure it out for the
life of me

 

The hash is in the form:

my %message {

                        messageid {      From        =>

                                                To            =>  

                                                To_Num    => 'Int'

                                                Sub_IP     =>

                                                Subject     =>

                        }

}

 

Right now my sort is looking like

foreach (sort {$message{$_}->{'To_Num'}[$a] <=>
$message{$_}->{'To_Num'}[$b]} keys (%message)) {

}

 

I know it doesn't work, and I'm not sure if that's the proper way to do
it, maybe you guys could give me a little insight

 

On second thought $_ is not initialized yet in the foreach loop,
possibly: 

foreach (sort {$message{$a} cmp $message{$b}} keys (%message)) {

foreach (sort {$message{$_}->{'To_Num'}[$a] <=>
$message{$_}->{'To_Num'}[$b]} keys (%message)) {

}

}

 

 

Thanks,

 

Reply via email to