Lors de la définition d'une structure en racket typée, je ne peux plus utiliser l'option prop:procedure
. Dans une raquette normale, je peux faire quelque chose comme.. :
(struct profile-unit (a t c g)
#:property prop:procedure (thunk* 12))
(define t (profile-unit .1 .1 .2 .6))
(t)
> 12
Mais lorsque je l'essaie dans typed/racket, j'obtiens une erreur de vérification de type :
(struct profile-unit ([a : Real] [t : Real] [c : Real] [g : Real])
#:property prop:procedure (thunk* 12))
(t)
> Type Checker: Cannot apply expression of type profile-unit, since it is not a function type in: (t)
Existe-t-il une autre façon de définir cette propriété en racket typée ?