将哈希内部转换成最优雅的方法是什么?
我的意思是用值替换键,反之亦然(假设所有值都是100%唯一的).
例如
从...开始
my %start = (1=>"a", 2=>"b", 3=>"c");
# ...
# PROFIT:
my %finish = ("c" => 3, "b" => 2, "a" => 1);
Run Code Online (Sandbox Code Playgroud)
我知道我可以用蛮力的方式做到这一点:
foreach my $key (keys %start) {
my $value = $start{$key};
$finish{ $value } = $key;
}
Run Code Online (Sandbox Code Playgroud)
但这不是最优雅的方式!