Subject: Re: Idiot's guide to special variables take 2
From: rpw3@rpw3.org (Rob Warnock)
Date: Mon, 18 Nov 2002 02:34:29 -0600
Newsgroups: comp.lang.lisp
Message-ID: <hc6dndMa84-IO0WgXTWcqg@giganews.com>
Nils Goesche  <ngo@cartan.de> wrote:
+---------------
| As I understand it, it means that whenever it says that a form is
| evaluated in the null lexical environment, like the argument to
| EVAL, for instance, it cannot access any lexically apparent
| bindings.  The only bindings it /can/ access are those in the
| global environment and the current dynamic environment, but /no/
| lexical ones.
+---------------

Well, it *can*, of course, access any new lexical bindings introduced
in the expression being EVAL'd, as well as any lexical bindings
previously closed over by functions called by the EVAL'd code. You
didn't really mean to exclude those when you said "/no/ lexical ones",
did you?

To me, to say that "a form is evaluated in the null lexical environment"
means that the *current* lexical environment is not accessible.


-Rob

-----
Rob Warnock, PP-ASEL-IA		<rpw3@rpw3.org>
627 26th Avenue			<URL:http://www.rpw3.org/>
San Mateo, CA 94403		(650)572-2607