的数组引用,数据结构是这样的:排序哈希
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