[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 11:50:57 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) |
Stefan Monnier <address@hidden> writes:
> in the current lexbind branch (where e is defined as a global/dynamic
> variable), the below code would not do the same:
>
> (defun make-inc (e)
> (lambda (f) (+ e f)))
>
> because "e" happens to be a predefined global variable with
> dynamic-scoping semantics.
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.
- Re: e and pi, (continued)
Re: e and pi, Helmut Eller, 2010/09/17
Re: e and pi, Stefan Monnier, 2010/09/17
Re: e and pi, Wojciech Meyer, 2010/09/17
Re: e and pi,
Chong Yidong <=
Re: e and pi, Wojciech Meyer, 2010/09/17
Re: e and pi, Helmut Eller, 2010/09/17
Re: e and pi, Glenn Morris, 2010/09/17
Re: e and pi, Glenn Morris, 2010/09/17
Re: e and pi, Eli Zaretskii, 2010/09/18
Re: e and pi, Helmut Eller, 2010/09/18
Re: e and pi, Eli Zaretskii, 2010/09/18
Re: e and pi, Helmut Eller, 2010/09/18
Re: e and pi, David Kastrup, 2010/09/18
Re: e and pi, Eli Zaretskii, 2010/09/18