LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

Вот только я не могу при этом назвать метод ни length, ни finish, ни collect...

Я лишь хочу разнести пространство методов (сделать его зависимым от класса) и прочих функций

Аа. Ну а в чем проблема сделать дженерик (defgeneric send (object message &key)). Благо CLOS позволяет диспечеризацию как по object, так и по method. Делаете класс (defclass message ...). Сообщения создаете как объекты класса message и делаете методы send, либо специализированные для каждого объекта класса message (диспечеризация за счет CLOS), либо в объект класса message заворачиваете параметры, по которым метод выбирает как ему работать. Опять же сообщения можно будет наследовать и т.п. Получается даже круче, чем вам надо.

Исходная версия no-such-file, :

Вот только я не могу при этом назвать метод ни length, ни finish, ни collect...

Я лишь хочу разнести пространство методов (сделать его зависимым от класса) и прочих функций

Аа. Ну а в чем проблема сделать дженерик (defgeneric send (object message &key)). Благо CLOS позволяет диспечеризацию как по object, так и по method. Делаете класс (defclass message ...). Сообщения создаете как объекты класса message и делаете методы send, либо специализированные для каждого объекта класса message (диспечеризация за счет CLOS), либо в объект заворачиваете параметры, по которым метод выбирает как ему работать. Опять же сообщения можно будет наследовать и т.п. Получается даже круче, чем вам надо.