最优雅的方法是将哈希表反转吗?
我的意思是将键和值互换(假设所有的值都是100%唯一的)。
例如:
开始为
my %start = (1=>"a", 2=>"b", 3=>"c");
# ...
# PROFIT:
my %finish = ("c" => 3, "b" => 2, "a" => 1);
我知道可以用蛮力的方式来做:
foreach my $key (keys %start) {
my $value = $start{$key};
$finish{ $value } = $key;
}
但这可能不是最优雅的Perl方式!
keys %start
。 - cjmmy
)。Ike - 如果你不同意,可以随时撤销这些编辑。 - DVK