Re: [racket-users] Mapping over pattern variables

2017-09-01 Thread Philip McGrath
gt;> (syntax-case stx () >>> [(_ (var1 ...) (var2 ...)) >>> #`(begin >>> #,@(for*/list ((v1 (in-list (syntax->list #'(var1 ... >>> (v2 (in-list (syntax->list #'(var2 ...) >>> #`(do-s

Re: [racket-users] Mapping over pattern variables

2017-09-01 Thread Jens Axel Søgaard
(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: vier

Re: [racket-users] Mapping over pattern variables

2017-09-01 Thread Jens Axel Søgaard
re de 2017 11:37 > To: Racket Users > Subject: [racket-users] Mapping over pattern variables > > Lets say I have a macro > > (define-syntax (macro stx) > (syntax-parse stx > [(_ (var1 ...) (var 2 ...)) > #'(begin > (begin >(do-someth

RE: [racket-users] Mapping over pattern variables

2017-09-01 Thread Jos Koot
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 (macro stx) (

Re: [racket-users] Mapping over pattern variables

2017-09-01 Thread David Storrs
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) >...) >

[racket-users] Mapping over pattern variables

2017-09-01 Thread Sam Waxman
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