Alo*_*zcz 3 generics f# type-inference
我创建了一个简单的函数:
let myGenericFunc abc = printfn "%A" abc
Run Code Online (Sandbox Code Playgroud)
它的类型是:
'a -> unit
Run Code Online (Sandbox Code Playgroud)
然后我想让它成为一个类的成员:
type MyClass() =
member x.Func = myGenericFunc
Run Code Online (Sandbox Code Playgroud)
但是,现在是"Func"的类型
obj -> unit
Run Code Online (Sandbox Code Playgroud)
而且:如果我将参数设为显式,那么一切都可以了:
type MyClass() =
// Func : 'a -> unit
member x.Func y = myGenericFunc y
Run Code Online (Sandbox Code Playgroud)
问题是:会发生什么?!