emacs-devel
[Top][All Lists]
Advanced

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

Re: Macro vs Function


From: Herbert Euler
Subject: Re: Macro vs Function
Date: Wed, 12 Apr 2006 18:39:19 +0800

From: David Kastrup <address@hidden>
To: "Herbert Euler" <address@hidden>
CC: address@hidden
Subject: Re: Macro vs Function
Date: Wed, 12 Apr 2006 11:53:25 +0200

(defmacro xxx (a) a)
(defun yyy (a) a)

(xxx (+ 3 4)) => 7
(yyy '(+ 3 4)) => (+ 3 4)

I'm confused now.  Take a look at this:

   (defun f ()
     nil)

   (defmacro m (a)
     (if a
         t
       nil))

   (m (f)) => t

Why does (f) in this example not get evaluated?

Regards,
Guanpeng Xu

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/





reply via email to

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