The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Многомерные хеши в perl. Не понятный мне синтаксис."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Многомерные хеши в perl. Не понятный мне синтаксис."  
Сообщение от VaNO email(??) on 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}}){

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


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

%{$hash{$row}}

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру