Hi MB That did the trick. Using the macro stepper didnt help much but after running the (message-syntax ...) I see the message object getting populated correctly with field objects. Why is there a difference ?
Thanks p.s pollen is the reason I started learning Racket. Thanks !!!. On Friday, November 11, 2016 at 11:45:26 AM UTC-5, Matthew Butterick wrote: > On Nov 11, 2016, at 7:24 AM, dear chap <[email protected]> wrote: > (define-syntax (message-syntax stx) > (syntax-parse stx > ([_ name field:field_binding ...] > #`(begin > (define message-inst (message 'name '((field-syntax field) ...))))) > > > I want the message object to contain the name and a list of field objects. > However the object is being created with name and list of (field-syntax > field) objects. I then changed the template to use > > > If so, are you sure you want to create that inner list with `quote`? Does > `list` change the behavior?: > > (define-syntax (message-syntax stx) > (syntax-parse stx > ([_ name field:field_binding ...] > #`(begin > (define message-inst (message 'name (list (field-syntax field) > ...))))) -- 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]. For more options, visit https://groups.google.com/d/optout.

