[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
DEFMETHOD with no required args?
- To: Common-Lisp-Object-System@SAIL.Stanford.edu
- Subject: DEFMETHOD with no required args?
- From: David N Gray <Gray@dsg.csc.ti.com>
- Date: Mon, 17 Jul 89 12:15:58 CDT
- Cc: john@linus.MITRE.ORG (John D. Burger)
- In-reply-to: Msg of Thu, 13 Jul 89 18:32:16 EDT from john@linus.MITRE.ORG (John D. Burger)
- Sender: GRAY@kelvin.csc.ti.com
> Date: Thu, 13 Jul 89 18:32:16 EDT
> From: john@linus.MITRE.ORG (John D. Burger)
> To: CommonLoops.pa@Xerox.COM
> Subject: Re: Singleton, default DEFMETHOD now as fast as a DEFUN?
>
> ihlpf!lgm (Lawrence G Mayka) says:
>
> >The two hitches are (a) functions taking no arguments cannot be
> >DEFMETHODs, ...
>
> Is this specified in the CLOS standard? From an empirical point of
> view, it's false, since I just did the following in Victoria Day PCL:
>
> (defmethod say-hello-gracie () "Hello, Gracie")
>
> This sort of definition is admittedly very uninteresting,
> but it does appear to be supported.
My immediate reaction was "of course that isn't supposed to work", but I
can't find anywhere that 88-002R actually says that. In particular, the
specialized lambda list syntax uses {...}* instead of {...}+ which
implies that there could be no required arguments. Is this really
supposed to be permitted, or is it an oversight that it is not
explicitly prohibited?