Ich möchte Common Lisp CLOS-Objekte als Schlüssel in einer Hashtabelle verwenden. Ich dachte, es wäre so einfach:
%Vor%Beim Auschecken der Common Lisp Hyperspec scheint es, dass ich nur eq, eql, equal oder equalp verwenden kann, um die Gleichheit zu testen.
Kann ich das irgendwie? Oder ist das nur eine wirklich stoische Sache, und deshalb lässt der Standard das nicht zu?
Der Common-Lisp-Standard bietet keinen Mechanismus zur Bereitstellung zusätzlicher Testfunktionen (neben Standard-Funktionen). Sie haben 2 Möglichkeiten:
sb-ext:define-hash-table-test
function ( Dokumentation ) ext:define-hash-table-test
( Dokumentation ) :test
Argument und haben :hash-function
Argument ( Allegro , Lispworks ). Tags und Links common-lisp key hashtable clos