From: William H. N. <wil...@ai...> - 2002-09-02 11:42:18
|
On Mon, Sep 02, 2002 at 10:26:33AM +0400, Alexey Dejneka wrote: > * (defgeneric foo (x &aux)) > #<STANDARD-GENERIC-FUNCTION FOO (0)> > * (defgeneric bar (x &aux y)) > debugger invoked on condition of type SIMPLE-ERROR: > &AUX is not allowed in a generic function lambda list: (X &AUX Y) > > restarts: > 0: [ABORT ] Reduce debugger level (leaving debugger, returning to toplevel). > 1: [TOPLEVEL] Restart at toplevel READ/EVAL/PRINT loop. > (SB-PCL::CHECK-GF-LAMBDA-LIST (X &AUX Y)) > 0] > * (lisp-implementation-version) > "0.7.7.10" > > I think the first form should signal an error too. Yes, I agree. If I don't think of a cleverer way to deal with the problem, today or tomorrow I may add an AUXP return value to the existing swarm of PARSE-LAMBDA-LIST return values so that the gf ll checking logic can test it. -- William Harold Newman <wil...@ai...> Twelve return values should be enough for anyone. PGP key fingerprint 85 CE 1C BA 79 8D 51 8C B9 25 FB EE E0 C3 E5 7C |