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