Is there any way to define a macro that expands out to a lambda, and then
access the arguments passed to that lambda from outside the macro in the
calling context?
Here's an example of what I mean:

#lang racket

(define-syntax-rule (foo form ...)
  ((lambda (bar) form ...) "ARG"))

(foo "Hello") ; => returns "Hello"

(foo bar)     ; => expand: unbound identifier in module in: bar


I'd like access to the "bar" argument on the last line. Is this possible
with Racket macros?

Thanks,
Daniel
_________________________________________________
  For list-related administrative tasks:
  http://lists.racket-lang.org/listinfo/users

Reply via email to