parser

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

 

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

Поэкспериментировал, появился вопрос :)

Arey 11.03.2011 00:33

Поэкспериментировал, конструкция
$hash_of_hash[ 
   $.cat[ 
      $.food[milk] 
      $.aggressive[very] 
   ] 
   $.dog[ 
      $.food[bone] 
      $.aggressive[never] 
   ]
   $.name[Вася] 
   $.age[22] 
   $.sex[m] 
] 
работает, можно обращаться по ключам. Также сделал foreach и возник вопрос как получить данные из такой конструкции:
$hash_of_hash[ 
   $.name_1[ 
      $.aid_1[1] 
      $.bid_1[1] 
   ] 
   $.name_2[ 
      $.aid_2[2] 
      $.bid_2[2] 
   ]
] 
name_1, name_2 неизвестны к ним надо как-то обратиться foreach естественно дает ошибку :(
Более того name_1 и name_2 необходимо использовать как значение переменной... Можно еще как то выкрутиться создав два хеша. В первом имена вложенных хешей второго, его перебирать и от него и адресоваться.
$hash_of_hash[ 
   $.name_1[ 
      $.aid_1[1] 
      $.bid_1[1] 
   ] 
   $.name_2[ 
      $.aid_2[2] 
      $.bid_2[2] 
   ]
   $.name_3[3] 
] 
А если появится еще и name_3 который не хеш в хеше, а просто элемент хеша, причем и его ключ и значение используются в переменных, вообще не представляю что делать.
Хотя может имеет смысл в таком случае использовать таблицу?