help-gnu-emacs
[Top][All Lists]
Advanced

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

Re: Declaring a local dynamic variable?


From: Barry Margolin
Subject: Re: Declaring a local dynamic variable?
Date: Wed, 25 Sep 2013 11:46:19 -0400
User-agent: MT-NewsWatcher/3.5.3b3 (Intel Mac OS X)

In article <mailman.2843.1380112007.10748.help-gnu-emacs@gnu.org>,
 Stefan Monnier <monnier@iro.umontreal.ca> wrote:

> > So in essence Emacs doesn't really have local dynamic variables?
> 
> Dynamic scoping is inherently global, whether in Elisp or in any other
> language.

Not in Common Lisp.

(defun d1 ()
  (let ((var 1))
    (declare (special var))
    (l1)))

(defun l1 ()
  (let ((var 2))
    (print var)
    (d2)))

(defun d2 ()
  (declare (special var))
  (print var))

D1 and D2 use the dynamic variable VAR, L1 uses the lexical variable VAR.

-- 
Barry Margolin, barmar@alum.mit.edu
Arlington, MA
*** PLEASE post questions in newsgroups, not directly to me ***


reply via email to

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