При определении структуры в типизированной ракетке я больше не могу использовать prop:procedure
. В нормальной ракетке я могу сделать что-то вроде:Невозможно применить prop: процедура в типизированной ракетке
(struct profile-unit (a t c g)
#:property prop:procedure (thunk* 12))
(define t (profile-unit .1 .1 .2 .6))
(t)
> 12
Но когда я пытаюсь его в типизированной/ракетке я получаю ошибку проверки типа:
(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)
Есть еще один способ определения этого свойства в типизированной ракетке ?
Больше не так, как в нем работали в '#lang typed/racket' раньше? – Sylwester
'thunk *' также не проверяет тип в Typed Racket на данный момент –