You had the right idea, if you're using `syntax-rules`, but there were a
few small problems:
---- BEGIN ----
#lang racket
(define-syntax mysyn
(syntax-rules ()
((_ NAME ELEMENTn ...)
(define (NAME)
(display ELEMENTn) ...))))
(mysyn fun 1 2 3)
(fun)
---- END ----
But, if you expect to be doing more macro work in the future, you
probably want to learn `syntax-case` instead of `syntax-rules`. (Because
`syntax-rules` is an old legacy form that has some major restrictions
that get too cumbersome for many nontrivial purposes. `syntax-case`, on
the other hand, is much more powerful, and `syntax-case` also provides a
smooth path to the crazy-awesome `syntax-rules`, once one is ready to
not be too intimidated by `syntax-rules` documentation.)
Neil V.
--
You received this message because you are subscribed to the Google Groups "Racket
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.