[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [plt-scheme] Weird problem
At Thu, 16 May 2002 19:20:54 -0400, Eli Barzilay wrote:
> It looks like something is not working right with units... This works
> fine for me:
>
> (require (prefix compiler: (lib "option.ss" "compiler")))
> (compiler:verbose #t)
>
> but this claims that `compiler:verbose' is undefined:
>
> (begin (require (prefix compiler: (lib "option.ss" "compiler")))
> (compiler:verbose #t))
The problem is that MzScheme tries to compile the entire `begin'
expression before acting on any part of it. In particular, it tries to
compile the `compiler:verbose' reference before actually importing
"option.ss".
This is a problem with top-level expressions, and I'm not sure how to
fix it. Naturally, you can avoid the problem by putting the `begin'
expression inside a `module'.
Matthew