[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: e and pi
From: |
Chong Yidong |
Subject: |
Re: e and pi |
Date: |
Fri, 17 Sep 2010 21:10:52 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) |
Stefan Monnier <address@hidden> writes:
>> This doesn't sound right---it means that people will have to make sure
>> their function args do not coincide with any defvar, defined anywhere.
>> It won't just be "e" and "pi" causing problems. Someone might write
>
>> (defun froob (argv)
>> (lambda (f) (cons f argv)))
>
>> and have that fail, because "argv" is a defvar defined in startup.el.
>
> Exactly: hence the new warning.
This sounds fragile.
If function argument names are the problem, why not just give them
static scope, overriding any existing dynamic bindings? While it's
idiomatic elisp to use `let' to bind dynamic variables, AFAICT no one
uses function arguments to do the same.
- Re: e and pi, (continued)
- Re: e and pi, David Kastrup, 2010/09/18
- Re: e and pi, Eli Zaretskii, 2010/09/18
- Re: e and pi, Andreas Schwab, 2010/09/18
- Re: e and pi, Stephen J. Turnbull, 2010/09/18
- RE: e and pi, Drew Adams, 2010/09/18
- Re: e and pi, Stefan Monnier, 2010/09/17
- Re: e and pi,
Chong Yidong <=
- Re: e and pi, Stefan Monnier, 2010/09/18
- Re: e and pi, Chong Yidong, 2010/09/18
- Re: e and pi, Uday S Reddy, 2010/09/18
- RE: e and pi, Drew Adams, 2010/09/18
- Re: e and pi, Juanma Barranquero, 2010/09/18
- Re: e and pi, Stefan Monnier, 2010/09/18
- Re: e and pi, Lars Magne Ingebrigtsen, 2010/09/18
- Re: e and pi, Stefan Monnier, 2010/09/18
- Re: e and pi, Juanma Barranquero, 2010/09/19
- RE: e and pi, Drew Adams, 2010/09/17