3

我有一个值的两个键,例如

( Foo, baa ) -> integer

我必须使用散列进行查找,因为这是一个大数据问题。

是将数据存储在哈希中的唯一方法

Foo -> integer
Baa -> integer 

?

此外,两个键和值之间的关系不应该丢失。例如,获取或设置相关的整数值(对于 Foo 和 Baa)

4

1 回答 1

8
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} };
于 2013-10-26T05:25:19.697 回答