У меня есть функция Perl:
my %d;
$d{"aaaa"}->{t1} = "9:49";
$d{"bbbb"}->{t1} = "9:30";
foreach my $k (sort { ($d{$a}->{t1}) <=> ($d{$b}->{t1}) } keys %d)
{
print "$k: $d{$k}->{t1}\n";
}
Я хочу отсортировать по t1, поэтому за 9:30 до 9:49 и хочу получить результат:
bbbb: 9:30
aaaa: 9:49
но результат не подходит.
Кажется, что результат случайный?
C:\tmp>a.pl
bbbb: 9:30
aaaa: 9:49
C:\tmp>a.pl
bbbb: 9:30
aaaa: 9:49
C:\tmp>a.pl
bbbb: 9:30
aaaa: 9:49
C:\tmp>a.pl
aaaa: 9:49
bbbb: 9:30
C:\tmp>a.pl
bbbb: 9:30
aaaa: 9:49
C:\tmp>a.pl
bbbb: 9:30
aaaa: 9:49
C:\tmp>a.pl
bbbb: 9:30
aaaa: 9:49
C:\tmp>a.pl
aaaa: 9:49
bbbb: 9:30
![enter image description here](https://i.stack.imgur.com/BMc55.png)