emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: e and pi


From: Stefan Monnier
Subject: Re: e and pi
Date: Sat, 18 Sep 2010 00:17:04 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux)

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

Exactly: hence the new warning.


        Stefan



reply via email to

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