Я хочу, чтобы @arr содержал название города. Я хочу, чтобы $arr[0] было c1 при печати. Что не так с кодом?
@arr
$arr[0]
c1
my $state="Illinois"; push @{$mstates{$state}}, "c1"; push @{$mstates{$state}}, "c2"; my @arr=$mstates{$state};
может быть, вы хотели
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' ];