У меня есть хеш-таблица со следующим содержимым:
my %hash = (
'a' => 1,
'b' => 2,
'c' => [3, 4, 5],
);
А позже я добавляю $hash{'c'}
в @array_c
как часть функции извлечения, такой как:
sub getVar {
my $id = shift;
return $hash{$id};
}
my @array_c = getVar('c');
Затем позже я пытаюсь перебрать @array_c
и напечатать каждую строку:
foreach (@array_c){
print "$_";
}
Однако вместо желаемого результата 345
я получаю ARRAY(0x100804ed0)
Пожалуйста, помогите: D
EDIT:
Если я сделаю print @array_c[0]->[0]
, тогда я получу 3
, так что, думаю, я немного запутался, как мне удалось создать вложенный массив.
РЕШИТЬ:
Пошёл с отсылкой массива:
my @array_c = @{getVar('c')};