4
패키지 A에 제네릭을 정의하고 CLOS의 패키지 B에이 제네릭에 대한 메소드를 제공하는 올바른 방법은 무엇입니까?Common Lisp에서의 교차 패키지 defgeneric/defmethod?
미리 감사드립니다.
예 :
(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
대단히 감사합니다! 정확히 내가 예상했던 것. – Damg