如何在Perl中创建哈希散列?

Sam*_*Sam 4 perl hash-of-hashes data-structures

我是Perl的新手.我需要在Perl中定义一个如下所示的数据结构:

  city 1 -> street 1 - [ name , no of house , senior people ]
            street 2 - [ name , no of house , senior people ]


  city 2 -> street 1 - [ name , no of house , senior people ]
            street 2 - [ name , no of house , senior people ]
Run Code Online (Sandbox Code Playgroud)

我该如何实现这一目标?

Log*_*gan 5

这是使用哈希引用的另一个示例:

my $data = {
    city1 => {
        street1 => ['name', 'house no', 'senior people'],
        street2 => ['name','house no','senior people'],
    },
    city2 => {
        street1 => etc...
        ...
    }
};
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过以下方式访问数据:

$data->{'city1'}{'street1'}[0];
Run Code Online (Sandbox Code Playgroud)

要么:

my @street_data = @{$data->{'city1'}{'street1'}};
print @street_data;
Run Code Online (Sandbox Code Playgroud)