什么是最优雅的方式来把哈希里面出来?因此,我的意思是用值替换键,反之亦然(假设所有的值都是100%唯一的)。Whay是最优雅的方式来把哈希里面出来?
E.g.
开始
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;
}
但是这不能成为这样做的最佩尔利,优雅的方式!
你暴力方法无法正常工作。你需要遍历'键%start'。 – cjm 2012-02-13 22:01:02
“100%独特”是什么意思?你在做广告吗?有些东西可以“95%独特”吗?你是否告诉你的妻子她是你的“95%独特的爱”? – 2012-02-13 22:02:54
@cjm - 你是对的。我编辑修复代码,并通过声明变量在最小范围内进行词法添加一些清理(换句话说,在所有地方都添加了“my”)。艾克 - 如果您不同意,可随时恢复编辑。 – DVK 2012-02-13 22:06:21