Я надеюсь, что два измерения:
foreach my $row (@array) {
print join ("\t", @{$row}) . "\n";
}
Perl не имеет многомерных массивов.Вместо этого один из трех его собственных типов данных - это одномерный массив, называемый List .Если вам нужна более сложная структура в Perl, вы можете использовать ссылки на другие структуры данных в вашем Списке .Например, каждый элемент в вашем списке является ссылкой на другой список .Первичный список может представлять строки, а вторичный список - это значения столбцов в этой строке.
В приведенном выше цикле foreach
проходит цикл по первичному списку (который представляет каждую строку), и $row
равно ссылке на список, представляющий значения столбца.
Чтобы получить список Perl, а не ссылку на список, яразыменуй ссылку на список.Я делаю это с помощью префикса @
.Мне нравится использовать @{$row}
, потому что я думаю, что это немного чище, чем просто @$row
.
Теперь, когда я могу ссылаться на свой список значений столбцов как @{$row}
, я могу использовать join
для созданиястрока, которая разделяет каждое из значений в @{$row}
символом табуляции и распечатывает его.