Назначить переменную для ссылки внутри массива? (Массив ссылок, IE @AoA)
Я создал смешанный массив. Он содержит в основном ссылки на массивы, а также строку. Массивы, на которые указывают ссылки, являются скалярами.
Как мне установить новый массив равным string + array_references, которые я создал в этом смешанном массиве, чтобы я мог сохранить его в файл? (Я использую Excel::Writer::XLSX и Spreadsheet::ParseExcel). EG: я хочу в основном извлечь folder1, плюс скаляры, которые содержит ссылка на массив, которую Dumper показывает ниже:
(В конце концов, я пытаюсь записать каждую ссылку на массив (все скаляры), а также текстовое имя папки, из которой он получен, в виде данных столбца в электронную таблицу, рядом друг с другом.)
Я создаю этот смешанный массив следующим образом в основном с
foreach (@folder_names) {
my $path = $basepath . "/" . $_;
my @sim_folders = get_dirs($path); #get_dirs just returns folder names (strings)
push(@col_data,$_); #add the folder_name to the top of each data-set
foreach my $i (@sim_folders) {
$path_fileLINE = $path . "/" . $i . "/" . $filename_xls;
my $data = get_metrics($path_fileLINE,@cell_to_extract);
push(@col_data,$data);
}
push(@AoA,[@col_data]); # add scalar data within a folder, as a reference
@col_data = (); #clears the array for next iteration
}
Если я сделаю печать Dumper \@AoA
я получаю это:
$VAR1 = [
[
'folder1',
'1603.12908961501',
'1490.62880262448',
'1301.25331952377',
'1590.00405613279',
'1465.62873884878',
'1282.50327169206',
'1656.87922673281',
'1540.00392858145',
'1304.3783274957'
],
[
'folder2',
'1357.62569266616',
'1309.87566830391',
'1139.75058150539',
'1375.8757019774',
'1325.12567608451',
'1135.12557914567',
'1468.3757491713',
'1378.25070318916',
'1156.62559011511'
]
];