F#中的'a是什么?

3

在学习F#并阅读这个页面时,我发现了以下代码:

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

我不理解'a这个概念是否与Rust中的lifetime相关,还是完全不同的概念?

1个回答

5

'a是一种类型参数,例如List<T>中的T。 F#语法要求在参数名称前加上撇号来表示类型参数。在您的示例中,这意味着参数x可以是任何类型,并且它将创建一个具有该通用类型的MyGenericClass。例如,如果您调用new MyGenericClass(3),您将获得一个MyGenericClass<int>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接