[racket] macro and set! problem

From: Sam Tobin-Hochstadt (samth at ccs.neu.edu)
Date: Sat Jul 10 09:04:33 EDT 2010

On Sat, Jul 10, 2010 at 12:52 AM, Skeptic . <skeptic2000 at hotmail.com> wrote:
>
> I was trying to come up with a naive implementation of check-expect/test and I found out that if a macro expands to a set! on a module-level variable directly, an error will be given when using the macro from another module. A simple fix seems to instead have the macro to expands to a function call that performs the set!.

That's correct.  A `set!' must be in the same module as the one that
defines the variable being mutated.  And your fix of creating a
mutator function is also correct.
-- 
sam th
samth at ccs.neu.edu


Posted on the users mailing list.