Ответ
Erkin 25.06.2003 11:29
При передаче имени хэша через параметр ("h") исполняется цикл перебора ключей хэша (например, в случае передачи имени хэша "body", когда все работает):
^имя_моего_класса:style[h]
...
^имя_моего_класса:$h.foreach[k;v]{
$k=$v
}
Получаем:
^имя_моего_класса:style[body]
...
^имя_моего_класса:body.foreach[k;v]{
$k=$v
}
Почему то не работает при передаче сложного имени в виде вложенного хэша -> main_tabl.tabl.
Видимо, придется или операцией "split" по точке внутри самой функции заново конструировать имя вложенного хэша, или городить более "продвинутый" набор параметров.
Проверял - имя передается, да вот сложное имя с точкой он и воспринимает как сплошную строку, т.е. не "видит", что внутри есть точка.