我有一个通用函数,它很容易让编译器推断出错误的类型参数。类型参数只控制返回类型,如果我意外错过了类型注释,编译器推断obj
。强制显式类型参数
如何在不给出明确的类型参数的情况下调用我的函数来使其成为编译时错误?该Unchecked.defaultof
功能的工作原理,我想顺便说一句:
> Unchecked.defaultof;;
Unchecked.defaultof;;
^^^^^^^^^^^^^^^^^^^
stdin(1,1): error FS0685: The generic function 'defaultof' must be given explicit type argument(s)
感谢Tomas - 我正在寻找在prim-types.fs中的实现,而不是在prim-types.fsi中的签名。 – 2011-05-18 10:14:29
@Tim - 我也是首先查看'fs'文件。我花了一些时间才发现它实际上可以在'fsi'文件中:-) – 2011-05-18 10:19:06