emacs-devel
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]