Types 也要做F#type a测量?

Types 也要做F#type a测量?,types,f#,units-of-measurement,Types,F#,Units Of Measurement,我正在读友好的F#,书中有这样的代码 [<Measure>] type Vector2<[<Measure>]'a> = { X: float<'a> Y: float<'a> } [] 类型向量2 Y:float看起来像是缩进问题: type Vector2<[<Measure>]'a> = { X: float<'a> Y: float<'a

我正在读友好的F#,书中有这样的代码

[<Measure>]
type Vector2<[<Measure>]'a> =
{
   X: float<'a>
   Y: float<'a>
}
[]
类型向量2

Y:float看起来像是缩进问题:

type Vector2<[<Measure>]'a> =
    {
       X: float<'a>
       Y: float<'a>
    }

[<Measure>] type kg

{ X = 13.<kg> ; Y = 10.<_> }

// val it : Vector2<kg> = { X = 13.0; Y = 10.0 }
类型向量2

Y:有什么问题吗?在2012年,代码显示了一个错误。我应该把它放在OP里。如果你正在运行一本书中的小例子,我建议你试试VSCode+Ionide。它非常支持F#脚本,这意味着您可以通过直接将代码发送到REPL来执行代码,而不需要任何编译步骤。你完全正确。我的代码没有任何问题,上面的
Measure
属性也导致了错误。