Назначить переменную для ссылки внутри массива? (Массив ссылок, 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'
          ]
        ];

0 ответов

Другие вопросы по тегам