在学习F#
和阅读this页面时,我找到了以下代码:
type MyGenericClass<'a> (x: 'a) =
do printfn "%A" x
我不明白'a
的含义是否与lifetime
概念rust
或完全不同的概念有关?
答案 0 :(得分:5)
T
是一个类型参数,例如List<T>
中的x
。类型参数的F#语法是在参数名称前加上刻度线。在您的示例中,这意味着参数MyGenericClass
可以是任何类型,并且它将创建该泛型类型的new MyGenericClass(3)
。例如,如果您致电MyGenericClass<int>
,则会获得{{1}}。