I try to make a macro, that expands to the require form.

I put in test1.rkt
```
#lang racket/base
(provide ok)
(define ok 1)
```

I put in test.rkt
```
#lang racket
(define-syntax (req1 stx)
  (syntax-case stx ()
    [(_ x) #'(require x)]))

(define-syntax (req2 stx)
  (syntax-case stx ()
    [(_ (x y)) #'(require (x y))]))

(req2 (file "test1.rkt"))
ok
```

When I run it, I have the error: ok: unbound identifier

If I change `req2` to `require` or to `req1`, then it returns 1 as should.

What's wrong with (_ (x y)) pattern ?

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/af6dcad0-69ff-406f-8183-dc691d302a5eo%40googlegroups.com.

Reply via email to