From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Barry Margolin Newsgroups: gmane.emacs.help Subject: Re: Declaring a local dynamic variable? Date: Wed, 25 Sep 2013 11:46:19 -0400 Organization: A noiseless patient Spider Message-ID: References: NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1380124221 24851 80.91.229.3 (25 Sep 2013 15:50:21 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 25 Sep 2013 15:50:21 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Sep 25 17:50:25 2013 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VOrM2-00076V-O4 for geh-help-gnu-emacs@m.gmane.org; Wed, 25 Sep 2013 17:50:18 +0200 Original-Received: from localhost ([::1]:53410 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VOrM2-00076Y-Ea for geh-help-gnu-emacs@m.gmane.org; Wed, 25 Sep 2013 11:50:18 -0400 Original-Path: usenet.stanford.edu!news.kjsl.com!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!barmar.motzarella.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 30 Injection-Info: barmar.motzarella.org; posting-host="2be9e9f5dd9af768b8861af71b85fc28"; logging-data="16687"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18E37juFrw1aEuBXiXZV9Jg" User-Agent: MT-NewsWatcher/3.5.3b3 (Intel Mac OS X) Cancel-Lock: sha1:Wjy+NMwD7STH5dzjRzMyYWyTaAo= Original-Xref: usenet.stanford.edu gnu.emacs.help:201303 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:93572 Archived-At: In article , Stefan Monnier 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 ***