parser

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

 

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

Ответ

dark 26.06.2006 13:16

Так ведь уже написал и уменя пока ни чего не получилось, поэтому и спрашиваю:
В директории /nn/ лежат файлы классов nn1.p, nn2.p (и их имена и количество зарание не известно)
В каждом из таких классов есть метод @info[] (имя этого метода одно и тоже во всех этих классах) содержащий талицу с некими данными (не важно).
...
@info[]
$var[^table::create{nn1	nn2
nnvalue1	nnvalue2
}
]

^var.menu{
$var.nn1, $var.nn2
}
...
Так вот
1. проверяю есть ли эти файлы в нужной мне папке и подключаю их с помощью ^use
здесь пока все работает отлично..
...
$m_list[^file:list[$m_patch;\.p^$]]

^if(def "$modul_list.name"){
^m_list.menu{
^use[${m_patch}$m_list.name]
}
...
2. Затем пытаюсь считать один и тот же метод из этих классов и вывести результаты выполнения.
^m_list.menu{
^имя класса:info[]
}
Так вот не могу вставить в переборе имя класса при такой конструкции - не получается.
Если задать конкретно ^nn1:info[] то выводит только именно результаты этого класса что собственно и так понятно, а вот в динамике не выходит.
Пробывал вытащить имена с помощью ^file:justname[..], но он выводит это все как текст и методы не выполняются

Можно ли сделать?