[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
setter again
- To: info-dylan@cambridge.apple.com
- Subject: setter again
- From: birkholz@crl.dec.com
- Date: Thu, 5 Nov 92 13:32:17 -0500
- Cc: thant@void.esd.sgi.com
- In-reply-to: Msg of Thu, 05 Nov 92 09:20:49 PST from thant@void.esd.sgi.com
Date: Thu, 05 Nov 92 09:20:49 PST
From: thant@void.esd.sgi.com
[...]
Experiments in Thomas seem to show that a parameter list with a
different number of arguments is considered illegal, although
I can't find anyplace in the Dylan manual that this is explicitly
stated. For example:
How about the top of page 47: "All methods in and the
define-generic-function of a given generic function must have
congruent parameter lists. Two parameter lists are congruent if they
have the same number of require parameters,..."
If you really what this dubious behavior, try:
(define-method item ((o <bar>) #rest new-value) ; no pukes
(if new-value
(set! (item-slot o) new-value))
(item-slot o))
Matt Birkholz Cambridge Research Lab
birkholz@crl.dec.com <DARWIN>< Digital Equipment Corp.