t; [(_ (var1 ...) (var2 ...))
>>> #`(begin
>>> #,@(for*/list ((v1 (in-list (syntax->list #'(var1 ...))))
>>> (v2 (in-list (syntax->list #'(var2 ...)
>>> #`(do-something #,v1 #,v2)))])
ist (syntax->list #'(var2 ...)
>> #`(do-something #,v1 #,v2)))]))
>>
>> Jos
>>
>> -Original Message-
>> From: racket-users@googlegroups.com [mailto:racket-users@googlegroups.com]
>> On Behalf Of Sam Waxman
>> Sent: v
(v2 (in-list (syntax->list #'(var2 ...)
> #`(do-something #,v1 #,v2)))]))
>
> Jos
>
> -Original Message-
> From: racket-users@googlegroups.com [mailto:racket-users@googlegroups.com]
> On Behalf Of Sam Waxman
> Sent: viernes, 01 de septiembre de 20
#,v2)))]))
Jos
-Original Message-
From: racket-users@googlegroups.com [mailto:racket-users@googlegroups.com] On
Behalf Of Sam Waxman
Sent: viernes, 01 de septiembre de 2017 11:37
To: Racket Users
Subject: [racket-users] Mapping over pattern variables
Lets say I have a macro
(define-syntax (macr
On Fri, Sep 1, 2017 at 5:36 AM, Sam Waxman wrote:
> Lets say I have a macro
>
> (define-syntax (macro stx)
> (syntax-parse stx
> [(_ (var1 ...) (var 2 ...))
> #'(begin
> (begin
>(do-something (#freeze var1) var2)
>...)
> ...)]))
>
> and I want
Lets say I have a macro
(define-syntax (macro stx)
(syntax-parse stx
[(_ (var1 ...) (var 2 ...))
#'(begin
(begin
(do-something (#freeze var1) var2)
...)
...)]))
and I want to iterate first over var2, and then over var1. So if I type
(macro (1 2
6 matches
Mail list logo