|
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/
[Prev in Thread] | Current Thread | [Next in Thread] |