parser

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

 

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

не так

Александр Петросян (PAF) 11.01.2006 18:19

загляните в исходники, посмотрите что к чему, и подумайте, как красиво сделать что-то подобное, не нарушив простой, стройной, быстро работающей конструкции?

ещё не поняли, почему я (и концепция) упираемся?
да просто потому, что мне (и концепции) подобные манипуляции кажутся… запутывающими код.

наш флаг: код должен быть простым и читаться максимальным количеством людей за минимальное время.

мне не нравится даже то, что можно проверять существование функций (нельзя было запретить :).
если возникает желание проверить на существование функции, значит человек почему-то не хочет пользоваться виртуальными функциями.
а если хочется поставить запрет на вызов неперекрытой функции всегда можно объявить её «абстрактной»:
@method[] abstract
^throw[pure.virtual;please override this method]
тогда проверка на существование метода просто не нужна.

предлагаемое вами — ровно на ту же тему.
и вы упорно не желаете обсудить исходную задумку.
между тем, уверен, есть подобное же красивое решение.