> 
> I would keep using `define-struct:' for the time being; I'll
> investigate why this isn't working.  It isn't obvious at first glance,
> but the `struct:' code is doing some complicated tricks.

I was already suspecting that struct: must somehow be different from 
define-struct: in TR, because I had #:property prop:equal+hash working with 
define-struct: but not with struct: in 5.0.1, but there downloading 5.0.2 fixed 
the problem :-;
In fact it would be great if you could look into it, because the change to 
struct: is just wonderful from an aesthetic perspective already,  it makes the 
code look so much cleaner (especially with deeply nested structures) :-;

BTW having switched to 5.0.2 now, I'm enthusiastic about the performance gains 
too - the TR code seems to execute much faster now - thanks for that too :-)

> 
> Check out the `racket/load' language for exactly this purpose.


Sorry I don't get it - is there a way I could use it to have both struct: and 
not get the syntax error?
I've tried (without really understanding the chapter in the reference, I must 
admit)

#lang racket/load

(require rackunit)
(require rackunit/text-ui)
(require "../types.rkt")
(require "../tests/types-test.rkt")

but I get the same error

../tests/types-test.rkt:15:23: Triple: illegal use of syntax in: (Triple 
"count" number? 1)

Sigrid




_________________________________________________
  For list-related administrative tasks:
  http://lists.racket-lang.org/listinfo/users

Reply via email to