4

私は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 ]

どうすればこれを達成できますか?

4

5 に答える 5

5

ハッシュ参照を使用した別の例を次に示します。

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;
于 2009-08-13T16:09:19.880 に答える
4

私は次のような答えを見つけました

my %city ;

 $city{$c_name}{$street} = [ $name , $no_house , $senior];

私はこのように生成することができます

于 2009-08-13T09:33:20.623 に答える
1

Perl Data Structures Cookbook のperldscが役に立つかもしれません。一般的なデータ構造を作成する方法を示す例があります。

于 2009-08-14T12:17:02.620 に答える
0
my %city ;

押したいなら

push( @{ city{ $c_name } { $street } }, [ $name , $no_house , $senior] );

(0r)

push @{ city{ $c_name } { $street } }, [ $name , $no_house , $senior];
于 2014-03-12T08:54:41.500 に答える