異なる perl ハッシュ キーを強制的に同じ値にマップすることは可能ですか? 例えば:
my %h = (
aaa => 'val_1',
bbb => 'val_2',
);
print "==============\n";
&dump();
$h{bbb} = \$h{aaa};
&dump();
$h{aaa} = 'new';
&dump();
sub dump{
foreach my $k ( sort keys %h ){
print "$k => $h{$k}\n";
}
print "==============\n";
}
これは印刷されます:
==============
aaa => val_1
bbb => val_2
==============
aaa => val_1
bbb => SCALAR(0x801d48)
==============
aaa => new
bbb => SCALAR(0x801d48)
しかし、私が欲しいのは次のとおりです。
==============
aaa => val_1
bbb => val_2
==============
aaa => val_1
bbb => val_1
==============
aaa => new
bbb => new