0

我想@arr直接包含城市名称。当我打印时,我想$arr[0]成为。c1代码有什么问题?

my $state="Illinois";

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

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


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

2 回答 2

2

也许你想要

my @arr=@{$mstates{$state}};
于 2011-03-31T10:26:28.963 回答
1

喜欢做,

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

IE。,

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'
        ];
于 2011-03-31T10:26:57.823 回答