0

这个问题之后,我似乎仍在与可能的前沿作战,尽管我认为我没有做任何特别前沿的事情:

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

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

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

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

函数是否可以处理“通用”度量单位,但类型不能?

4

1 回答 1

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

应该做的伎俩

注意:这在 1.9.6.2 CTP 版本中是正确的,但这个 api 目前还不是稳定的

于 2009-01-29T10:17:17.090 回答