parser

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

 

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

Ответ

Maxx 05.10.2006 00:46 / 05.10.2006 00:56

Это практически мой второй вариант, очень похоже. в вашем варианте мне не нравится то, что самому классу требуется, чтобы метод included был определен на момент подключения класса, тогда как задание переменной ничего от обвязки не требует, т.е. если по моему, то:
@CLASS
myClass
@auto[]
$defined(1)

@isDefined[className]
$result(^if($className:defined){1}{0})
хотя использование последнего метода практически теряет смысл, ибо строки по сложности понимания не сильно различаются:
^if(^isDefined[myClass]){...}{...}
||
^if($className:defined){...}{...}
У меня не достаточно практического опыта, чтобы понять как удобнее и/или правильнее и почему, может кто-нибудь выскажется :)

P.S. щас подумалось, что если вместо $defined(1), написать $MAIN:myClass(1), то должно работать так: ^if($myClass){...}{...}

Это то, чего и хотелось... пошел проверять (хотя переменная с именем класса... хмм.)


P.P.S.
Проверил, работает:

myClass.p
@CLASS
myClass
@auto[]
$MAIN:myClass(1)
....
index.html
@main[]
^if($myClass){YES}{NO}
выдает YES

Осталось только понять, насколько это правильно, и нет ли (или не будет возможно) тут подводных камешков