将数组哈希连接到另一个哈希哈希的正确方法

时间:2011-12-26 18:47:28

标签: perl

我有一个哈希结构,其中每个键对应一个“值”,这是一个数组。我定义并构造了这个哈希结构如下:

my %app
push @{$app{$id}}, $id;

我试图让这个哈希结构被另一个哈希结构索引,

my %chainro

它本身就是哈希的哈希。看起来连接这两种结构有三种不同的方法,我不确定哪一种是正确的。

$chainro{$ro}{$id} = $app{$id}

@{$chainro{$ro}{$id}} = @{$app{$id}}

$chainro{$ro} = \%app;

1 个答案:

答案 0 :(得分:2)

最后一个:

my %app
push @{$app{$id}}, $id;
$chainro{$ro} = \%app;

然后您可以访问元素:

$chainro{$ro}->{$id}->[$index]

使用引用而不是哈希或数组本身访问哈希或数组时,需要->