小编Ike*_*Ike的帖子

Whay是将哈希内部翻出来的最优雅方式吗?

将哈希内部转换成最优雅的方法是什么?

我的意思是用值替换键,反之亦然(假设所有值都是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)

但这不是最优雅的方式!

perl hash

7
推荐指数
2
解决办法
271
查看次数

标签 统计

hash ×1

perl ×1