Хранение массива как проблема значений карты - PullRequest
0 голосов
/ 31 марта 2011

Я хочу, чтобы @arr содержал название города. Я хочу, чтобы $arr[0] было c1 при печати. Что не так с кодом?

my $state="Illinois";

 push @{$mstates{$state}}, "c1";

 push @{$mstates{$state}}, "c2";


 my @arr=$mstates{$state};

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

может быть, вы хотели

my @arr=@{$mstates{$state}};
1 голос
/ 31 марта 2011

Делай как,

my @arr=@{$mstates{$state}}; 

т. Е.

use strict;
use warnings;
use Data::Dumper;
my $state="Illinois";
my %mstates;
 push @{$mstates{$state}}, "c1";
 push @{$mstates{$state}}, "c2";
 my @arr=@{$mstates{$state}};
 print Dumper(\@arr);

Выход:

$VAR1 = [
          'c1',
          'c2'
        ];
...