How can I create a hash of hashes in Perl?

data-structures, hash-of-hashes, perl

Solution

Here is an another example using a hash reference:

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

You then can access the data the following way:

$data->{'city1'}{'street1'}[0];

Or:

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

Problem

I am new to Perl. I need to define a data structure in Perl that looks like this: ``` 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 ] ``` How can I acheive this?

Original source

Related problems