I'm sure I'm missing something obvious, but this has been bothering me... the 
Reference refers in various places to top-level variables and bindings that 
apparently excludes module bodies, as in section 1.2.1: "A top-level binding is 
a binding from a definition at the top-level; a module binding is a binding 
from a definition in a module…”. It gives this example in section 1.1.9: "For 
example, in the program ... (define y (+ (let ([x 5]) x) 6)) ... both y and x 
are variables. The y variable is a top-level variable, and the x is a local 
variable.” But I can’t figure out how such a thing can exist, because Racket 
always insists that any definitions I write must be inside a module, either 
implicitly via #lang, or explicitly. It seems like the only possible top-level 
form is a module form. Can someone explain this paradox to me? Thanks.

-- 
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 racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to