[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: class-direct-methods (CLOS) ?
- To: info-mcl@cambridge.apple.com (Macintosh Common Lisp)
- Subject: Re: class-direct-methods (CLOS) ?
- From: cartier@math.uqam.ca (Guillaume Cartier)
- Date: Mon, 17 Feb 92 11:53:01 -0500
>In CLOS :
>As it can be done with class slots, I would like to get the :
> class-direct-methods (as the class-direct-slots)
>and
> class-methods (as the class-slots)
>
>Is it possible ? (I know it is provided in MCS)
>
If my understanding of CLOS is correct, methods are not directly
associated with classes as was the case in object lisp. Consider
the following methods:
(defmethod FOO ((x CLASS-A) (y CLASS-B))
)
(defmethod GOO ((x T) (y CLASS-A))
)
It is hard to say that FOO and GOO are methods for class CLASS-A
or that FOO is a method for CLASS-B.
The function that may solve your needs is COMPUTE-APPLICABLE-METHODS
(page 822 in CLtL2).
Guillaume Cartier
LACIM, Universite du Quebec a Montreal.
Bureau: (514) 987-4290
E-Mail: cartier@math.uqam.ca