【发布时间】:2011-06-08 00:03:24
【问题描述】:
我有这个代码
use strict;
use warnings;
my %hash;
$hash{'1'}= {'Make' => 'Toyota','Color' => 'Red',};
$hash{'2'}= {'Make' => 'Ford','Color' => 'Blue',};
$hash{'3'}= {'Make' => 'Honda','Color' => 'Yellow',};
foreach my $key (keys %hash){
my $a = $hash{$key}{'Make'};
my $b = $hash{$key}{'Color'};
print "$a $b\n";
}
然后输出:
丰田红本田黄福特蓝
需要帮助按 Make 对其进行排序。
【问题讨论】:
-
如果你的哈希键是数字的,hashrefs 数组是否更适合保存数据? (可能不是,但值得考虑)
-
随机观察:应避免使用
$a和$b,因为它们与现有的全局变量冲突。