parser

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

 

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

is 'table', it has no string representation

Demolution 20.03.2004 14:45 / 20.03.2004 14:46

1.
В доке сказано:
В качестве поля хеша выступает ключ, по имени которого можно получить значение:
$my_hash.key

Такая запись возвратит значение, поставленное в соответствие ключу. Если происходит обращение к несуществующему ключу, будет возвращено значение ключа _default, если он задан в хеше.

Делаю так:
$about[^if(def $form:about){$form:about}]
$abouthash[
  $.aboutus[^aboutus[]]
  $.adress[^adress[]]
  $.comerc[^comerc[]]
  $._DEFAULT[^aboutlist[]]
]
$abouthash.[$about]
А запрос по ссылке /about/? (т.е. $about не определена) выводит пустую страницу, т.е. стока
$._DEFAULT[^aboutlist[]]
не срабатывает, но если сделать:
$about[^if(def $form:about){$form:about}{0}]
$abouthash[
  $.aboutus[^aboutus[]]
  $.adress[^adress[]]
  $.comerc[^comerc[]]
  $.0[^aboutlist[]]
  $._DEFAULT[^aboutlist[]]
]
$abouthash.[$about]
То тогда по ссылке /about/? (т.е. $about=0) выводится ^aboutlist[]

Где я не прав?

2.
А тут вообще сплошной глюк! Аналогичная структура:
$desk[^if(def $form:desk){$form:desk}]
$deskhash[
  $.add[^add[]]
  $.find[^find[]]
  $._DEFAULT[^desk_info[]]
]
$deskhash.[$desk]
Выдает
Unhandled Exception (Debug)
is 'table', it has no string representation
desk

z:/home/union-a.ru/www/desk/index.html(17)
exception.type=parser.runtime

17 строка есть $deskhash.[$desk]

В форуме такой ошибки не нашел:
В результате поиска не найдено ни одного сообщения.

Что делать?