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

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

Re: About `macroexpand'


From: Xue Fuqiao
Subject: Re: About `macroexpand'
Date: Sun, 30 Dec 2012 13:35:44 +0800

On Sun, 30 Dec 2012 07:50:45 +0400
Filipp Gunbin <fgunbin@fastmail.fm> wrote:

> The comparison doesn't make any sense and what
> is actually overwritten is the local value of `variable'.

I still don't understand.  I tried this:
(defmacro t-becomes-nil (variable)
  (list 'if (list 'eq variable t)
      (list 'setq variable nil)))
(setq foo t)
(macroexpand '(t-becomes-nil foo))

But it returns (if (eq foo t) (setq foo nil)))
What's the difference between these two macros?
-- 
Best regards.



reply via email to

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