On Nov 9, 2008, at 11:49 AM, marcomaggi wrote:

So, with my notation, the following two are equivalent:

(datum->syntax #'kwd (apply ?func (syntax->datum (syntax rest))))
(datum->syntax #'kwd (apply ?func (cdr (syntax->datum x))))

Yes.  And you probably should say:

(syntax-case x ()
  [(kwd rest ...)
   (datum->syntax #'kwd (apply ?func (syntax->datum #'(rest ...))))])

instead of:

(syntax-case x ()
  [(kwd . rest)
   (datum->syntax #'kwd (apply ?func (syntax->datum #'rest)))])

Aziz,,,

Reply via email to