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.