[Openmcl-devel] [Re: MOP Question: structure of Lambda list for direct-slot-definition-class]
rm at fabula.de
rm at fabula.de
Mon Feb 21 13:39:33 PST 2005
Hello OMCLers,
i just forward this to the list in case someone doesn't read c.l.lisp.
BTW, anyone comming to Amsterdam in April?
cheers Ralf Mattes
----- Forwarded message from "R. Mattes" <rm at mh-freiburg.de> -----
X-Original-To: rm at seid-online.de
From: "R. Mattes" <rm at mh-freiburg.de>
Subject: Re: MOP Question: structure of Lambda list for direct-slot-definition-class
Newsgroups: comp.lang.lisp
To: rm at seid-online.de
X-AntiVirus: checked by AntiVir MailGate (version: 2.0.1.10; AVE: 6.29.0.16; VDF: 6.29.0.140; host: forte)
On Mon, 21 Feb 2005 17:31:17 +0000, Bruno Haible wrote:
> R. Mattes wrote:
>> After closer examination it looks as if OpenMCL calls
>> direct-slot-definition-class like this
>
> You didn't say whether you create your classes through DEFCLASS or
> ENSURE-CLASS.
Ah, sorry, i forgot that part. Yes, i do create my classes with defclass [1].
> If you're using DEFCLASS, then the MOP says how slot
> options should be handled (http://www.lisp.org/mop/concepts.html):
>
> "All other slot options appear as the values of properties with the
> same name as the slot option. Note that this includes not only the
> remaining standard slot options (:allocation and :type), but also
> any other options and values appearing in the slot specification. If
> one of these slot options appears more than once, the value of the
> property will be a list of the specified values."
>
>> OpenMCL wraps all values given to keyword args into lists
>> while SBCL just passes the "raw" values.
>
> SBCL is right. The values should be wrapped in lists only when more
> than one value is specified in the DEFCLASS form.
Ok, i'll report this to the OpenMCL developers. BTW, maybe this should be
tested in the Closer test suite ...
Thanks a lot
RalfD
> Bruno
----- End forwarded message -----
More information about the Openmcl-devel
mailing list