当我不知道什么时候可以使用"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 )发布于 2017-08-06 16:35:45
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 }发布于 2017-08-06 10:21:21
除了在类型注释中,在所有情况下都使用大写的Seq。例如:
let (x:seq<int>) =
[1..10]
|> Seq.map (fun t -> t + 1)编辑:请参考推荐答案,因为我的答案不完整。
https://stackoverflow.com/questions/45527979
复制相似问题