的數組引用,數據結構是這樣的:排序哈希
my %usera = (name => 'tom',
weight=> 10);
my %userb = (name => 'harry',
weight=> 1);
my %userc = (name => 'peter',
weight=> 5);
my $users = [];
push(@$users,\%usera,\%userb,\%userc);
我想重量對結果進行排序所以它會按照「湯姆,彼得,哈里」的順序回來,但我沒有很多運氣。我試過:
for my $user (sort{ $users->[$a]{'Weight'} <=> $users->[$b]{'Weight'} } @$users){
.....
}
我認爲可能有效,但沒有愛在那裏。
有什麼想法?
TIA!
請定義''回來'。你的意思是你打印循環內的值嗎? – TLP 2012-03-05 14:49:50