我有一个单一值的两个键,例如
( Foo, baa ) -> integer
我必须使用散列进行查找,因为这是一个大数据问题。
是将数据存储在哈希中的唯一方法
Foo -> integer
Baa -> integer
?
此外,两个 Key 和 value 之间的关系不应该丢失.. e.g.获取或设置相关的整数值(对于 Foo 和 Baa)
最佳答案
use Data::Alias qw( alias );
my %h = ( Foo => 123 );
alias $h{Baa} = $h{Foo};
$h{Baa} = 456; say $h{Foo};
$h{Foo} = 789; say $h{Baa};
但是存储引用就没有那么神奇了。
my $s = 123;
my %h = ( Foo => \$s );
$h{Baa} = $h{Foo};
${ $h{Baa} } = 456; say ${ $h{Foo} };
${ $h{Foo} } = 789; say ${ $h{Baa} };
关于performance - 为单个值存储两个相关哈希键的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19600949/