当我不知道你何时可以使用" 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 )
答案 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)
编辑:请参考推荐的答案,因为我的答案不完整。