parser

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

 

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

кстати

Maxx 15.11.2007 22:16 / 15.11.2007 22:19

может ваш вариант сделать так?

хэш для классов можно вынести в отдельный класс (меня лично в большинстве случаев напрягает MAIN в коде)
да и смотрится, имхо, почище -> понятнее
# где нибудь в корневом auto.p
@auto
^use[factory.p]
factory.p

@CLASS
factory

@auto[]
$hClasses[^hash::create[]]

@create[sClassName;hParams]
^use[${sClassName}.p] ^rem{имя класса  =  имени файла}
$result[^self.hClasses.$sClassName.factoryCreate[$hParams]]
наш класс myClass.p
@CLASS
myClass

@USE
factory.p

@auto[]
$factory:hClasses.myClass[$self.CLASS]

@factoryCreate[h][result]
$result[^myClass::new[$h]]

# дальше конструктор и все прочие прелести
@new[h]
...

@imMegaMethod[]
Go!
где то
@main[]
# откуда то пришло имя класса
$sImClassName[myClass]
# и.. магия-2
$oImClass[^factory::create[$sImClassName;$hParams]]
^oImClass.imMegaMethod[]