perl - 如何在 Perl 中创建散列的散列?

标签 perl data-structures hash-of-hashes

我是 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 ]

我怎样才能做到这一点?

最佳答案

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

my $data = {
    city1 => {
        street1 => ['name', 'house no', 'senior people'],
        street2 => ['name','house no','senior people'],
    },
    city2 => {
        street1 => etc...
        ...
    }
};

然后,您可以通过以下方式访问数据:
$data->{'city1'}{'street1'}[0];

或者:
my @street_data = @{$data->{'city1'}{'street1'}};
print @street_data;

关于perl - 如何在 Perl 中创建散列的散列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1270860/

相关文章:

perl - 选择在关闭的 SCTP 套接字上返回 0

查找一个节点是否可以从另一个节点到达的算法

ruby - 如果哈希 ['a' ] 不存在,如何分配哈希 ['b' ] 'c' ]= ['a'?

c++ - 如何将ANSI C结构转换为C++类,但保持其对ANSI C的友好性?

ruby - 访问不存在的键时的多级哈希默认参数,如 h[1][1] += 1

Ruby 快速从散列的散列中创建一个数组?

perl - 如何创建数据结构的可重复签名?

使用 Net::Amazon::S3 Perl S3 分段上传

perl - 如何将 shell 脚本转换为 Perl 脚本?

java - 1 位和 2 位字符