Turtle.BAZON.Group пишет:
> Что мы имеем в стандартной поставке? То, что к свойствам и методам мы
> можем получить доступ через его аксессор в виде (p1 obj). А хочется
>
> 1. иметь более привычный вид obj.p1 (но это не самое главное);
> 2. в случае реализации IDE с использованием ООП для автоподстановки
> надо объект поместить перед вызовом метода или доступа к свойствам;
Любой нормальный лиспер за такое вас будет презирать.
А то и до рукоприкладства дойдет.
Это — лирическое отступление.
LISP — язык с префиксной нотацией (преимущественно, за исключением
спецсинтаксиса вызова CONS() ).
Вы делаете инфикс. Нехорошо.
Метод в LISP в S-выражении стоит на первом месте в списке
не только потому, что это — функция. Метод в LISP НЕ ПРИНАДЛЕЖИТ
никакому классу (объекту класса). В LISP — мультиметоды.
Почему вы его хотите привязать именно к первому его параметру ?
А почему не ко второму ? Или к третьему ?
Или так :
(a b c).some-method
Вы это делаете для IDE ? LISP-овым IDE такое не понравится.
И они замечательно работают без всего этого.
В общем, штука полезна только в одном — попрограммировать
LISP reader.
Posted via RSDN NNTP Server 2.1 beta