5
ответов

Попытка учиться: Объектная Переориентация и родовые функции в LISP!

Я читаю Практический язык Common LISP в результате другого вопроса. Я просто прочитал главу 16 и 17, где можно найти, как LISP управляет объектами. Но после нескольких лет размышления, как Java справляется...
вопрос задан: 23 May 2017 12:26
2
ответа

Когда initform используется?

Я формирую класс для некоторой работы над молекулярной динамикой следующим образом: (defclass %atom (частица) ((имя: initarg: имя: initform (ошибка "Каждый атом в системе должна иметь имя!")) (масса:...
вопрос задан: 5 November 2009 19:53
1
ответ

Сделайте объекты clos печатаемыми в шепелявости

Если Вы хотите сделать объекты CLOS в языке Common LISP печатаемыми (печать четко), как Вы идете о выполнении этого, ничего не используя кроме печати и читаете.
вопрос задан: 21 June 2010 16:41
1
ответ

Тест, если класс является подклассом другого класса в языке Common LISP

Как я вижу, является ли один класс CLOS подклассом другого класса CLOS?
вопрос задан: 3 June 2010 23:32
1
ответ

Как записать (простой) макрос?

Я должен записать макрос (с рычагами (метод монстра кто что) &body тело) для игры, которую я пишу. Монстр является объектом CLOS, методом и кто строки и что такое функция (#' нотация)...
вопрос задан: 23 May 2010 18:53
0
ответов

CLOS для Clojure?

Есть ли что-нибудь вроде CLOS (Common Lisp Object System) для Clojure?
вопрос задан: 19 August 2019 21:30
0
ответов

lisp: Как создать временную специализацию метода в пределах области

В Common Lisp: переопределить существующую функцию в пределах области? ОП просил нечто подобное. Но я хочу создать специализированный метод, а не функцию. По сути, предположим, что метод ...
вопрос задан: 23 May 2017 11:45
0
ответов

Существует ли общий метод клонирования объектов CLOS?

Я ищу способ поверхностного клонирования объектов CLOS, чтобы создаваемый объект был одного типа с одинаковыми значениями в каждом слоте, но с новым экземпляром. Самое близкое, что я нашел, это ...
вопрос задан: 16 June 2012 23:47
0
ответов

Common Lisp: Как проверить, привязан ли слот? (CLOS)

Скажем, у нас есть слот без :initform (defclass foo () ((x :reader x :initarg x))) Как я могу проверить, привязан ли слот x экземпляра foo? Есть способ сделать это с помощью MOP, который я нахожу очень...
вопрос задан: 2 March 2012 03:28
0
ответов

Необязательные аргументы в defgeneric?

Я пишу несколько методов для создания HTML для различных элементов. Каждый метод имеет одинаковые выходные данные, но не обязательно требует одинаковых входных данных. Метод отображения игрового поля должен воспринимать игрока как ...
вопрос задан: 20 February 2012 14:00
0
ответов

Lisp: Как переопределить представление строки по умолчанию для закрытого класса?

в Common Lisp, как я могу переопределить представление строки по умолчанию закрыть складки, чтобы вызовы их форматировать или Принн будет распечатать что-то понятное, даже когда объекты этого класса встроены ...
вопрос задан: 12 September 2011 05:38
0
ответов

Использование объектов CLOS Common Lisp в качестве ключей в хеш-таблице?

Я бы хотел использовать объекты CLOS Common Lisp в качестве ключей в хэш-таблице. Я думал, что это будет так просто: (defclass my-class () ((a: accessor a: initarg a))) (defun my-class = (my-instance-1 my -...
вопрос задан: 7 July 2011 02:05
0
ответов

Преимущества CLOS над другими объектно-ориентированными системами на основе классов

Я встречал утверждения, что Common Lisp Object System (CLOS) превосходит традиционные (основанные на классах) Object -Ориентированные системы. В статье Википедии о CLOS упоминаются различия между двумя подходами ...
вопрос задан: 22 February 2011 08:18
0
ответов

Сравнение Common Lisp с Gambit с точки зрения их доступа к библиотекам и объектных систем

Я очень заинтригован Gambit Scheme, в частности, благодаря широкому спектру поддерживаемых платформ и способности вставлять код C прямо в исходный код Scheme, когда это необходимо. Тем не менее, это схема, которая ...
вопрос задан: 3 January 2011 21:52
0
ответов

Инициализация слотов на основе других значений слотов в определениях классов Common Lisp Object System

В моем определении класса я хочу инициализировать один слот на основе значения другого слота. Вот что я хотел бы сделать: (defclass my-class () ((slot-1: accessor my-class-slot-1: ...
вопрос задан: 1 September 2010 16:37