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 21:37:17 +0800

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

By not mixing up what you do when?

(defmacro xgp-casi2-safe-call-iter (func largs)
 (if largs
     `(condition-case nil
           (apply ,func ,(car largs))
         (error (xgp-casi2-safe-call-iter ,func ,(cdr largs))))
   'nil))

Hmm...  The correct one should be:

(defmacro xgp-casi2-safe-call-iter (func largs)
 (if largs
     `(condition-case nil
          (apply ,func ,((lambda (a) `(quote ,(car a))) largs))
        (error (xgp-casi2-safe-call-iter ,func ,(cdr largs))))
   'nil))

Only ,(car largs) is not sufficient.

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]