使用F#2.0和FSI我有以下内容:
let foo = List(xs)//works
let bar = new List(xs) //need type parameter 'The type System.Collectsion.Generic<_> expects 1 type argument 0 was given
Run Code Online (Sandbox Code Playgroud)
我当然可以这样做:
let baz = new List<TypeOItemsInXs>(xs)//why?
Run Code Online (Sandbox Code Playgroud)
现在有合理的事情吗?为什么我必须在工作类型推断或警告免费代码之间进行选择(如果'List'是一次性的,你会得到一个警告,你应该使用'new'来明确它).
任何解决方法?这是一个错误还是什么?
您发现自己最常使用哪两种替代品,哪种更"惯用"?