Есть массив @array состоящий из хэшей %hash, в каждом хэше есть поле %hash{id}, как отсортировать хэши в массиве по этому полю?
#!/usr/bin/perl
use strict;
use warnings;
my $a=2;
my $b=5;
my $c=1;
my %hash;
my @array;
%hash=('id'=>$a);
push (@array,{%hash});
%hash=('id'=>$b);
push (@array,{%hash});
%hash=('id'=>$c);
push (@array,{%hash});
foreach (@array) {
print @$_{id}, "\n";
}
exit 0
на выходе имеем.
2 5 1
а надо получить.
1 2 5