Let\'s say I have a special var:
(defvar x 20)
then I do the following:
(let ((x 1)) (eval \'(+ x 1))
whi
DEFVAR
declares its variables special. Globally, everywhere. You can also not remove this easily.
That's also the reason you should never use common names like x
, i
, list
as variable names for DEFVAR
. Make sure that you use *x*
, *i*
and *list*
instead. Otherwise all variables, even local ones, with these common names are declared special.