什么是F#中的a#

时间:2018-01-05 20:45:26

标签: f#

在学习F#和阅读this页面时,我找到了以下代码:

type MyGenericClass<'a> (x: 'a) =
   do printfn "%A" x

我不明白'a的含义是否与lifetime概念rust或完全不同的概念有关?

1 个答案:

答案 0 :(得分:5)

T是一个类型参数,例如List<T>中的x。类型参数的F#语法是在参数名称前加上刻度线。在您的示例中,这意味着参数MyGenericClass可以是任何类型,并且它将创建该泛型类型的new MyGenericClass(3)。例如,如果您致电MyGenericClass<int>,则会获得{{1}}。