Quelle est la bonne façon de définir un générique dans le paquet A et de fournir une méthode pour ce générique dans le paquet B dans CLOS?cross-package defgeneric/defmethod dans Common Lisp?
Merci d'avance!
Exemple:
(defpackage :common (:use :cl))
(in-package :common)
(defgeneric compare (a b))
(defmethod compare ((a number) (b number))
(cond ((< a b) -1)
((= a b) 0)
(T 1)))
(defpackage :a (:use :cl))
(in-package :a)
(defclass foo (a b))
(defmethod compare ((x foo) (y foo)) ...)
; SBCL isn't able to access this method via the common package
Merci beaucoup! Exactement ce à quoi je m'attendais. – Damg