继this问题之后,我似乎仍然在尽可能地争夺边界,尽管我认为我没有做任何特别的事情:
type Vector2d = { X: float<'u>; Y: float<'u> }
给我错误FS0039:未定义度量单位参数'u'。
并且
type Vector2d = { X: float<_>; Y: float<_> }
给我错误FS0191:此声明中不允许使用匿名度量单位变量。
功能是否可以处理'通用'度量单位,但类型不能?
答案 0 :(得分:2)
type Vector2d<[<Measure>]'u> = { X: float<'u>; Y: float<'u> }
应该做的伎俩
注意:从1.9.6.2 CTP版本开始这是正确的,但此api目前未被视为稳定