型付きラケットに構造体を定義するとき、私はもはや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 *'は型付きラケットのtypecheckも今のところは –