Hello.

Thank you for your reply, Eli.
It looks like I need to state my question more clearly.

The trick I'm looking for is how to create a quasi-begin form inside which you can use all the other symbols defined in the module, while those symbols are not imported into top-level. In fact the only thing added to the top level is supposed to be the quasi-begin form itself.

Best regards, Maxim.


On 2011-08-22 16:04, Eli Barzilay wrote:
50 minutes ago, Maxim Romashchenko wrote:

--- my-module.rkt ---
#lang racket
(provide my-begin)

(define foo
    ...
---------------------

You could do this:

   #lang racket
   (provide (rename-out [begin my-begin]))

and get what you want,

--- main.rkt ---
#lang racket
(require "my-module.rkt")

(my-begin
    (foo
      ...
-----------------

but it's probably easier to do this instead here:

   #lang racket
   (require (rename-in racket [begin my-begin]))

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

Reply via email to