parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вопрос по хешам. Объясните плиз на пальцах.

Arey 10.03.2011 22:43

Здраствуйте уважаемые гуру и монстры парсера. Объясните пожалуйста несколько моментов с хешами кому не сложно... Раньше с ними как-то не работал, хватало таблиц, но сегодня решил разного рода данные хранящиеся в куки пихать не в таблицу, а в хеш. Прочитал документацию и честно говоря вошел в ступор, как то не укладывается у меня все в голове, поправьте если не прав...
Если с обычным хешем все понятно, так как фактически это таблица из двух столбцов и обращение к любой записи происходит по принципу ^table.locate[столбец всегда тот который содержит ключи;ключ] причем выдаем значение не этого столбца, а соседнего. Но вот я наткнулся на такую конструкцию:
$hash_of_hash[ 
   $.cat[ 
      $.food[milk] 
      $.aggressive[very] 
   ] 
   $.dog[ 
      $.food[bone] 
      $.aggressive[never] 
   ]
] 
То есть если я правильно понял что это фактически таблицы в таблице? Как тогда работает foreach?
И может ли существовать такая конструкция:
$hash_of_hash[ 
   $.cat[ 
      $.food[milk] 
      $.aggressive[very] 
   ] 
   $.dog[ 
      $.food[bone] 
      $.aggressive[never] 
   ]
   $.name[Вася] 
   $.age[22] 
   $.sex[m] 
] 
Если да, то как тут будет работать foreach?
Просьба не кидать помидорами если спросил элементарную вещь, но лучше спросить чем чувствовать себя идиотом...
Заранее спасибо за ответ.