Какой самый элегантный способ вывернуть хеш наизнанку?
Под этим я подразумеваю замену ключей значениями и наоборот (при условии, что все значения уникальны на 100%).
* 1005 Е.Г. *
Начните с
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;
}
Но это не самый элегантный способ Перли!