Re: [CLOS] Ensuring a method exists
- From: Wade Humeniuk <whumeniu+anti+spam@xxxxxxxxx>
- Date: Wed, 27 Sep 2006 13:45:03 GMT
Didier Verna wrote:
Hi !
Suppose I have:
(defgeneric foo (a b) ...)
(defclass base () ...)
(defmethod foo ((a base) (b base)) ...)
I'd like to ensure that if somebody writes a derived class:
(defclass derived (base) ...)
she also provides a method for this class:
(defmethod foo ((a derived) (b derived)) ...)
If someone defines the DERIVED class, how long do you give them
to define the foo method? The first time foo is called with
and instance of derived?? Or can they use the inherited method
until they determine how they need to specialize on derived.
What you are asking flies in the face of interactive dynamic
development. You need the fluidity/imprecision during development.
Maybe when "everything is finished" then you can run a consistency
check to see that everything is "proper".
I think I know what you want, if you could be more specific
as what you want to achieve. (is it, I don't trust the programmers
to do the right thing, or, the system is so large I want some
automated check to ease my mind, or, there is a an absolute
technical reason (that I am too daft to see at the moment)).
Wade
.
- Follow-Ups:
- Re: [CLOS] Ensuring a method exists
- From: Pascal Costanza
- Re: [CLOS] Ensuring a method exists
- From: Ken Tilton
- Re: [CLOS] Ensuring a method exists
- References:
- [CLOS] Ensuring a method exists
- From: Didier Verna
- [CLOS] Ensuring a method exists
- Prev by Date: Re: (read-from-string "#.(values) 42")
- Next by Date: Re: lisp for webapps
- Previous by thread: Re: [CLOS] Ensuring a method exists
- Next by thread: Re: [CLOS] Ensuring a method exists
- Index(es):
Relevant Pages
|