Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > hash сортировка


Автор: shuttle 13.7.2011, 20:02
работаю с использованием ООП вот конструктор 
Код

sub new
{
    my $class=shift;
    return bless({},$class);
}


заношу туда значения 
Код

$self->{StartTime}{$CallStartTime}{count}=$count;
$self->{EndTime}{$TimeCallEnded}{count}=$count;


$CallStartTime и $TimeCallEnded - количество секунд с 1970, т.е. число 

нужно вывести значения сортированные по дате
Код

foreach( sort {$self->{StartTime}{$a} <=> $self->{StartTime}{$b}} keys %{$self->{StartTime}} ){
                my $StartTime=$_;
        my $CurrentRecord =  $self->{StartTime}{$StartTime}{count};
        print "$StartTime = $CurrentRecord\n";
}


вывод не отсортирован - в чем ошибся

Автор: arto 13.7.2011, 20:25
{ $a <=> $b }

Автор: shuttle 14.7.2011, 19:14
работает. arto лови плюс.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)