[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Proposal #9: Variable Name Conflicts
- To: Moon@SCRC-STONY-BROOK.ARPA
- Subject: Re: Proposal #9: Variable Name Conflicts
- From: NGALL@G.BBN.COM
- Date: Wed, 30 Jul 1986 01:33:00 -0000
- Cc: common-lisp@SU-AI.ARPA
- In-reply-to: <860728221058.2.MOON@EUPHRATES.SCRC.Symbolics.COM>
- Sender: NGALL@G.BBN.COM
Date: Mon, 28 Jul 86 22:10 EDT
From: David A. Moon <Moon@STONY-BROOK.SCRC.Symbolics.COM>
Date: Sun, 27 Jul 1986 22:02 EDT
From: "Scott E. Fahlman" <Fahlman@C.CS.CMU.EDU>
It is an error for two parameters (including supplied-p and &aux
parameters) in the same lambda list to be represented by the same (EQ)
symbol. This also holds for parameters bound by LET, LET*, DO, DO*,
FLET, LABELS, PROGV, MACROLET, MV-BIND, and PROG.
There is no such thing as MV-BIND; I expect you meant MULTIPLE-VALUE-BIND.
You forgot PROG*. You omitted COMPILER-LET and PROGV, but I can't guess
whether this was accidental or intentional.
I think I submitted this list of var. binding forms. I abbreviated
MULTIPLE-VALUE to MV, sorry if it wasn't clear. PROGV wasn't omitted
(see?). The omission of compiler-let and prog* was accidental
(compiler-let wasn't in the list on page 154 (which was all I looked
at) and I guess I didn't see prog* under prog).