parser

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

 

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

Hash

Demolution 16.03.2004 03:12 / 16.03.2004 03:14

Хочу преобразовать структуру
$about[^if(def $form:about){$form:about}{0}]
^switch[$about]{
 ^case[aboutus]{^aboutus[]}
 ^case[adress]{^adress[]}
 ^case[comerc]{^comerc[]}
 ^case[0]{^aboutlist[]}
 ^case[DEFAULT]{^aboutlist[]}
 }
в hash. Говорят, будет хорошо.
Делаю так:
$about[^if(def $form:about){$form:about}{0}]
$abouthash[
  $.aboutus[^aboutus[]]
  $.adress[^adress[]]
  $.comerc[^comerc[]]
  $.0[^aboutlist[]]
  $._DEFAULT[^aboutlist[]]
  ]
В результате, первый код выводит результат работы ^aboutlist[]
а второй - не выводит ничего. Судя по доке, я вторым кодом только создал hash, а теперь мне его надо как-то вызвать. Но как правильно? И еще, если для работы, ко второму коду нужно дописывать еще хоть пару строк, то он получается длиннее первого. Тогда чем же в данном случае hash лучше switch ?