Genhash, если не сказать больше, довольно стабилен (и поддерживается CDR).

ел бы использовать CLOS-объекты Common Lisp в качестве ключей в хеш-таблице. Я думал, что это будет так просто:

(defclass my-class () ((a :accessor a :initarg a)))

(defun my-class= (my-instance-1 my-instance-2)
(equal (a my-instance-1) (a my-instance-2)))

(defparameter my-hash-table (make-hash-table :test #'my-class=))

Проверяя Common Lisp Hyperspec, кажется, я могу использовать только eq, eql, equal или equalp для проверки равенства.

Есть ли способ, которым я могу сделать это? Или это просто глупая вещь, и поэтому стандарт не позволяет этого?

Ответы на вопрос(1)

Ваш ответ на вопрос