F#度量单位,通用性问题2

时间:2009-01-29 07:33:08

标签: f# units-of-measurement

this问题之后,我似乎仍然在尽可能地争夺边界,尽管我认为我没有做任何特别的事情:

type Vector2d = { X: float<'u>; Y: float<'u> }

给我错误FS0039:未定义度量单位参数'u'。

并且

type Vector2d = { X: float<_>; Y: float<_> }

给我错误FS0191:此声明中不允许使用匿名度量单位变量。

功能是否可以处理'通用'度量单位,但类型不能?

1 个答案:

答案 0 :(得分:2)

type Vector2d<[<Measure>]'u> = { X: float<'u>; Y: float<'u> }

应该做的伎俩

注意:从1.9.6.2 CTP版本开始这是正确的,但此api目前未被视为稳定