小编Tor*_*ing的帖子

在F#中输入推理和新内容

使用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'来明确它).

任何解决方法?这是一个错误还是什么?

f# f#-interactive

6
推荐指数
2
解决办法
482
查看次数

F#style - prefer()或<|

您发现自己最常使用哪两种替代品,哪种更"惯用"?

  1. f arg(obj.DoStuff())
  2. f arg <| obj.DoStuff()

f# coding-style

3
推荐指数
1
解决办法
514
查看次数

标签 统计

f# ×2

coding-style ×1

f#-interactive ×1