哪种偏见" Seq"用" seq" ?

时间:2017-08-06 02:11:22

标签: f# f#-3.0

当我不知道你何时可以使用" Seq" ," seq" 。你能告诉我哪些偏差是什么?

这是我的代码。为什么不使用" seq" ?

 let s = ResizeArray<float>()
 s.Add(1.1)
 s.Add(2.2)
 s.Add(3.3)
 s.Add(4.4)
 s |> Seq.iter (fun x -> printfn("%f") x )

2 个答案:

答案 0 :(得分:8)

Seq是一个包含与seq值一起使用的函数的模块:

Seq.map string [ 1; 2 ]
Seq.sum [ 1; 2 ]

seq是类型名称:

let f1 (xs : seq<int>) = ()
let f2 (xs : int seq) = ()

seq也是一个将类似列表的内容转换为seq类型的函数:

seq [ 1; 2 ]

seq { ... }computation expression

seq { yield 1; yield 2 }

答案 1 :(得分:2)

除了类型注释外,在所有情况下都使用大写的Seq。 例如:

let (x:seq<int>) = 
    [1..10]
    |> Seq.map (fun t -> t + 1)

编辑:请参考推荐的答案,因为我的答案不完整。