У меня есть многомерный хеш, который я пытаюсь распечатать в виде таблицы. Я не могу получить право ссылки / разыменования.
Я помещаю электронную таблицу Excel в хэш, и я хочу распечатать соответствующие строки и столбцы в html и сопоставить строки / столбцы электронной таблицы (некоторые из которых пусты).
Я использую Perl Dancer и Template Toolkit. На стороне сервера хеш работает нормально. print $big_table{$column}{$row};
на стороне сервера, и он печатает правильный столбец и строку без проблем.
На стороне клиента 0, 1, 2...
должны быть столбцами. Некоторые столбцы пусты, поэтому я не могу просто распечатать содержимое.
Теперь он печатает ARRAY (0x3e5389c). Я попробовал другой способ, и он напечатал HASH ...
Я знаю, что у меня есть проблемы со ссылками / разыменованием. Любой совет приветствуется.
Код на стороне сервера:
my %big_table = ();
# $cell->value() is the text ripped from the excel cell at that location
$big_table{$column}{$row} = $cell->value();
template 'index', { big_table => \%big_table };
Сторона клиента:
<Table border="3">
<% FOREACH n IN big_table.0 %>
<TR><TD> <% big_table.0.keys %> <TD> <% big_table.1.keys %>
 <TD> <% big_table.2.keys %> <TD> <% big_table.3.keys %>
  <TD> <% big_table.4.keys %>
 <TD> <% big_table.5.keys %> 
<% END %>
</Table>
Заранее спасибо!