Re: [racket-dev] relationship between define-struct and struct

2010-08-30 Thread Matthew Flatt
I've fixed `define-struct' in *SL to omit a reference to the non-existent `struct:' binding, so `struct-out' now works with the definitions. The error message from `struct-out' is also fixed to say "binding" instead of "import". At Sat, 28 Aug 2010 16:15:26 -0600, Jay McCarthy wrote: > The st

Re: [racket-dev] relationship between define-struct and struct

2010-08-28 Thread Jay McCarthy
The student languages have a completely separate implementation of define-struct from Racket. [lang/private/teach.rkt: do-define-struct: line 716 For a reason unknown to me, the struct type descriptor [line 805] returned by make-struct-type does not get defined (although it does check to make sur

Re: [racket-dev] relationship between define-struct and struct

2010-08-28 Thread Shriram Krishnamurthi
On Sat, Aug 28, 2010 at 3:38 PM, Robby Findler wrote: > This works fine in #lang racket, eg: > > #lang racket > (define-struct s (a b)) > (provide (struct-out s)) > > I think that ASL's define-struct is not racket's tho, so you'd > probably have to read the docs carefully to understand what's > di

Re: [racket-dev] relationship between define-struct and struct

2010-08-28 Thread Robby Findler
This works fine in #lang racket, eg: #lang racket (define-struct s (a b)) (provide (struct-out s)) I think that ASL's define-struct is not racket's tho, so you'd probably have to read the docs carefully to understand what's different and what it does and why it is not working properly with racket

[racket-dev] relationship between define-struct and struct

2010-08-28 Thread Shriram Krishnamurthi
What is the relationship between define-struct and struct in Racket 5.0.1? By define-struct I mean the construct provided in ASL. In my custom language I have (define-struct tv (tag value)) (provide (struct-out tv)) and I get the error struct-out: no import for structure-type identifier in: st