require and provide seem to exhibit strange behavior when used inside a macro. 
Here, the `all-prefix' macro works (because of the 'prefix-in' somehow) while 
the `all' macro doesn't.

#lang racket/base

(define-syntax-rule (all-prefix)
  (begin
    (require (for-meta 1 (prefix-in x: racket/base)))
    (provide (for-meta 1 x:printf))))

(define-syntax-rule (all)
  (begin
    (require (for-meta 1 racket/base))
    (provide (for-meta 1 printf))))

(all-prefix)
(all)

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

Reply via email to