【发布时间】:2012-02-26 02:01:46
【问题描述】:
考虑以下几点:
type T () =
member x.y = 4
let a =
let fn () (k: T) = ()
fn ()
let b =
let fn () (k: System.IO.Directory) = ()
fn ()
a 失败,而 b 正常。错误信息是:
值 'a' 已被推断为具有泛型类型 val a : ('_a -> unit) when '_a :> T是通用的,添加类型注释
为什么以及如何解决这个问题?
【问题讨论】: