Я читаю Практический язык Common LISP в результате другого вопроса. Я просто прочитал главу 16 и 17, где можно найти, как LISP управляет объектами. Но после нескольких лет размышления, как Java справляется...
Я формирую класс для некоторой работы над молекулярной динамикой следующим образом: (defclass %atom (частица) ((имя: initarg: имя: initform (ошибка "Каждый атом в системе должна иметь имя!")) (масса:...
Если Вы хотите сделать объекты CLOS в языке Common LISP печатаемыми (печать четко), как Вы идете о выполнении этого, ничего не используя кроме печати и читаете.
Я должен записать макрос (с рычагами (метод монстра кто что) &body тело) для игры, которую я пишу. Монстр является объектом CLOS, методом и кто строки и что такое функция (#' нотация)...
В Common Lisp: переопределить существующую функцию в пределах области? ОП просил нечто подобное. Но я хочу создать специализированный метод, а не функцию.
По сути, предположим, что метод ...
Я ищу способ поверхностного клонирования объектов CLOS, чтобы создаваемый объект был одного типа с одинаковыми значениями в каждом слоте, но с новым экземпляром. Самое близкое, что я нашел, это ...
Скажем, у нас есть слот без :initform (defclass foo () ((x :reader x :initarg x))) Как я могу проверить, привязан ли слот x экземпляра foo? Есть способ сделать это с помощью MOP, который я нахожу очень...
Я пишу несколько методов для создания HTML для различных элементов. Каждый метод имеет одинаковые выходные данные, но не обязательно требует одинаковых входных данных. Метод отображения игрового поля должен воспринимать игрока как ...
в Common Lisp, как я могу переопределить представление строки по умолчанию закрыть складки, чтобы вызовы их форматировать или Принн будет распечатать что-то понятное, даже когда объекты этого класса встроены ...
Я бы хотел использовать объекты CLOS Common Lisp в качестве ключей в хэш-таблице. Я думал, что это будет так просто: (defclass my-class () ((a: accessor a: initarg a))) (defun my-class = (my-instance-1 my -...
Я встречал утверждения, что Common Lisp Object System (CLOS) превосходит традиционные (основанные на классах) Object -Ориентированные системы. В статье Википедии о CLOS упоминаются различия между двумя подходами ...
Я очень заинтригован Gambit Scheme, в частности, благодаря широкому спектру поддерживаемых платформ и способности вставлять код C прямо в исходный код Scheme, когда это необходимо. Тем не менее, это схема, которая ...
В моем определении класса я хочу инициализировать один слот на основе значения другого слота. Вот что я хотел бы сделать: (defclass my-class () ((slot-1: accessor my-class-slot-1: ...