URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5329
[ Назад ]

Исходное сообщение
"Многомерные хеши в perl. Не понятный мне синтаксис."

Отправлено VaNO , 11-Апр-06 04:03 
Добрый день.
Увидел в чужом коде вот такой способ создания многомерных хешей:

my %hash=();
$hash{$row}{$col} = 'test';

Доставли из него данные вот так:

foreach my $row (keys %hash){
  foreach my $col (keys %{hash{$row}}){
    print $hash{$row}{$col};
  }
}

Я первый раз такое вижу и в моем Perl v5.8.6 эта конструкция не работает.
Ругается на синтаксис в строке foreach my $col (keys %{hash{$row}}){

Вопрос закрыт, я протупил. Там ошибка в коде. Уже разобрался.
Как-то можно свои сообщения удалять?


Содержание

Сообщения в этом обсуждении
"Многомерные хеши в perl. Не понятный мне синтаксис."
Отправлено chip , 12-Апр-06 15:08 
>  foreach my $col (keys %{hash{$row}}){
должно быть

%{$hash{$row}}

т.е.
foreach my $col (keys %{$hash{$row}}){