什么是F#

Has*_*sef 3 f#

在学习F#和阅读页,我发现这个代码:

type MyGenericClass<'a> (x: 'a) =
   do printfn "%A" x
Run Code Online (Sandbox Code Playgroud)

我不理解它的含义'a是否与任何lifetime概念相关rust或完全不同?

Aar*_*ach 5

'a是一个类型参数,例如Tin List<T>.类型参数的F#语法是在参数名称前加上刻度线.在您的示例中,这意味着参数x可以是任何类型,并且它将创建MyGenericClass该泛型类型.例如,如果你打电话new MyGenericClass(3),你会得到一个MyGenericClass<int>.